![JAR search and dependency download from the Maven repository](/logo.png)
com.google.api.services.compute.Compute Maven / Gradle / Ivy
/*
* 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://github.com/googleapis/google-api-java-client-services/
* Modify at your own risk.
*/
package com.google.api.services.compute;
/**
* Service definition for Compute (beta).
*
*
* Creates and runs virtual machines on Google Cloud Platform.
*
*
*
* 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 >= 32 ||
(com.google.api.client.googleapis.GoogleUtils.MINOR_VERSION == 31 &&
com.google.api.client.googleapis.GoogleUtils.BUGFIX_VERSION >= 1))) ||
com.google.api.client.googleapis.GoogleUtils.MAJOR_VERSION >= 2,
"You are currently running with version %s of google-api-client. " +
"You need at least version 1.31.1 of google-api-client to run version " +
"2.0.0 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://compute.googleapis.com/";
/**
* The default encoded mTLS root URL of the service. This is determined when the library is generated
* and normally should not be changed.
*
* @since 1.31
*/
public static final String DEFAULT_MTLS_ROOT_URL = "https://compute.mtls.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/beta/";
/**
* The default encoded batch path of the service. This is determined when the library is
* generated and normally should not be changed.
*
* @since 1.23
*/
public static final String DEFAULT_BATCH_PATH = "batch/compute/beta";
/**
* 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 AcceleratorTypes collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.AcceleratorTypes.List request = compute.acceleratorTypes().list(parameters ...)}
*
*
* @return the resource collection
*/
public AcceleratorTypes acceleratorTypes() {
return new AcceleratorTypes();
}
/**
* The "acceleratorTypes" collection of methods.
*/
public class AcceleratorTypes {
/**
* Retrieves an aggregated list of accelerator types.
*
* Create a request for the method "acceleratorTypes.aggregatedList".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/aggregated/acceleratorTypes";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves an aggregated list of accelerator types.
*
* Create a request for the method "acceleratorTypes.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 Project ID for this request.
* @since 1.13
*/
protected AggregatedList(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.AcceleratorTypeAggregatedList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (AggregatedList) super.set$Xgafv($Xgafv);
}
@Override
public AggregatedList setAccessToken(java.lang.String accessToken) {
return (AggregatedList) super.setAccessToken(accessToken);
}
@Override
public AggregatedList setAlt(java.lang.String alt) {
return (AggregatedList) super.setAlt(alt);
}
@Override
public AggregatedList setCallback(java.lang.String callback) {
return (AggregatedList) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AggregatedList) super.setUploadType(uploadType);
}
@Override
public AggregatedList setUploadProtocol(java.lang.String uploadProtocol) {
return (AggregatedList) super.setUploadProtocol(uploadProtocol);
}
@Override
public AggregatedList setUserIp(java.lang.String userIp) {
return (AggregatedList) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public AggregatedList setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
@com.google.api.client.util.Key
private java.lang.Boolean includeAllScopes;
/** Indicates whether every visible scope for each scope type (zone, region, global) should be included
in the response. For new resource types added after this field, the flag has no effect as new
resource types will always include every visible scope for each scope type in response. For
resource types which predate this field, if this flag is omitted or false, only scopes of the scope
types where the resource type is expected to be found will be included.
*/
public java.lang.Boolean getIncludeAllScopes() {
return includeAllScopes;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
public AggregatedList setIncludeAllScopes(java.lang.Boolean includeAllScopes) {
this.includeAllScopes = includeAllScopes;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public AggregatedList setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public AggregatedList setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public AggregatedList setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public AggregatedList setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public AggregatedList set(String parameterName, Object value) {
return (AggregatedList) super.set(parameterName, value);
}
}
/**
* Returns the specified accelerator type.
*
* Create a request for the method "acceleratorTypes.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param acceleratorType Name of the accelerator type to return.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String zone, java.lang.String acceleratorType) throws java.io.IOException {
Get result = new Get(project, zone, acceleratorType);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/acceleratorTypes/{acceleratorType}";
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-z0-9](?:[-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 ACCELERATOR_TYPE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the specified accelerator type.
*
* Create a request for the method "acceleratorTypes.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 Project ID for this request.
* @param zone The name of the zone for this request.
* @param acceleratorType Name of the accelerator type to return.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String zone, java.lang.String acceleratorType) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.AcceleratorType.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-z0-9](?:[-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.acceleratorType = com.google.api.client.util.Preconditions.checkNotNull(acceleratorType, "Required parameter acceleratorType must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ACCELERATOR_TYPE_PATTERN.matcher(acceleratorType).matches(),
"Parameter acceleratorType must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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 accelerator type to return. */
@com.google.api.client.util.Key
private java.lang.String acceleratorType;
/** Name of the accelerator type to return.
*/
public java.lang.String getAcceleratorType() {
return acceleratorType;
}
/** Name of the accelerator type to return. */
public Get setAcceleratorType(java.lang.String acceleratorType) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ACCELERATOR_TYPE_PATTERN.matcher(acceleratorType).matches(),
"Parameter acceleratorType must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.acceleratorType = acceleratorType;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Retrieves a list of accelerator types that are available to the specified project.
*
* Create a request for the method "acceleratorTypes.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for 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 = "projects/{project}/zones/{zone}/acceleratorTypes";
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-z0-9](?:[-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 a list of accelerator types that are available to the specified project.
*
* Create a request for the method "acceleratorTypes.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 Project ID for this request.
* @param zone The name of the zone for 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.AcceleratorTypeList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
}
/**
* 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 an aggregated list of addresses.
*
* Create a request for the method "addresses.aggregatedList".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves an aggregated list of addresses.
*
* 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 Project ID for 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (AggregatedList) super.set$Xgafv($Xgafv);
}
@Override
public AggregatedList setAccessToken(java.lang.String accessToken) {
return (AggregatedList) super.setAccessToken(accessToken);
}
@Override
public AggregatedList setAlt(java.lang.String alt) {
return (AggregatedList) super.setAlt(alt);
}
@Override
public AggregatedList setCallback(java.lang.String callback) {
return (AggregatedList) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AggregatedList) super.setUploadType(uploadType);
}
@Override
public AggregatedList setUploadProtocol(java.lang.String uploadProtocol) {
return (AggregatedList) super.setUploadProtocol(uploadProtocol);
}
@Override
public AggregatedList setUserIp(java.lang.String userIp) {
return (AggregatedList) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public AggregatedList setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
@com.google.api.client.util.Key
private java.lang.Boolean includeAllScopes;
/** Indicates whether every visible scope for each scope type (zone, region, global) should be included
in the response. For new resource types added after this field, the flag has no effect as new
resource types will always include every visible scope for each scope type in response. For
resource types which predate this field, if this flag is omitted or false, only scopes of the scope
types where the resource type is expected to be found will be included.
*/
public java.lang.Boolean getIncludeAllScopes() {
return includeAllScopes;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
public AggregatedList setIncludeAllScopes(java.lang.Boolean includeAllScopes) {
this.includeAllScopes = includeAllScopes;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public AggregatedList setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public AggregatedList setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public AggregatedList setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public AggregatedList setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
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 compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param region Name of the region for 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* 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 Project ID for this request.
* @param region Name of the region for 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the region for this request. */
@com.google.api.client.util.Key
private java.lang.String region;
/** Name of the region for this request.
*/
public java.lang.String getRegion() {
return region;
}
/** Name of the region for 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])?|[1-9][0-9]{0,19}");
}
this.address = address;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
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 compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param region Name of the region for 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* 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 Project ID for this request.
* @param region Name of the region for 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the region for this request. */
@com.google.api.client.util.Key
private java.lang.String region;
/** Name of the region for this request.
*/
public java.lang.String getRegion() {
return region;
}
/** Name of the region for 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])?|[1-9][0-9]{0,19}");
}
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 by using the data included in the request.
*
* Create a request for the method "addresses.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param region Name of the region for 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 = "projects/{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-z0-9](?:[-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 by 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 Project ID for this request.
* @param region Name of the region for 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the region for this request. */
@com.google.api.client.util.Key
private java.lang.String region;
/** Name of the region for this request.
*/
public java.lang.String getRegion() {
return region;
}
/** Name of the region for 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;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves a list of addresses contained within the specified region.
*
* Create a request for the method "addresses.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param region Name of the region for 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 = "projects/{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-z0-9](?:[-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 a list of addresses 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 Project ID for this request.
* @param region Name of the region for 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the region for this request. */
@com.google.api.client.util.Key
private java.lang.String region;
/** Name of the region for this request.
*/
public java.lang.String getRegion() {
return region;
}
/** Name of the region for 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;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Sets the labels on an Address. To learn more about labels, read the Labeling Resources
* documentation.
*
* Create a request for the method "addresses.setLabels".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param region The region for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.RegionSetLabelsRequest}
* @return the request
*/
public SetLabels setLabels(java.lang.String project, java.lang.String region, java.lang.String resource, com.google.api.services.compute.model.RegionSetLabelsRequest content) throws java.io.IOException {
SetLabels result = new SetLabels(project, region, resource, content);
initialize(result);
return result;
}
public class SetLabels extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/regions/{region}/addresses/{resource}/setLabels";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets the labels on an Address. To learn more about labels, read the Labeling Resources
* documentation.
*
* Create a request for the method "addresses.setLabels".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
* {@link
* SetLabels#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param region The region for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.RegionSetLabelsRequest}
* @since 1.13
*/
protected SetLabels(java.lang.String project, java.lang.String region, java.lang.String resource, com.google.api.services.compute.model.RegionSetLabelsRequest 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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetLabels set$Xgafv(java.lang.String $Xgafv) {
return (SetLabels) super.set$Xgafv($Xgafv);
}
@Override
public SetLabels setAccessToken(java.lang.String accessToken) {
return (SetLabels) super.setAccessToken(accessToken);
}
@Override
public SetLabels setAlt(java.lang.String alt) {
return (SetLabels) super.setAlt(alt);
}
@Override
public SetLabels setCallback(java.lang.String callback) {
return (SetLabels) super.setCallback(callback);
}
@Override
public SetLabels setFields(java.lang.String fields) {
return (SetLabels) super.setFields(fields);
}
@Override
public SetLabels setKey(java.lang.String key) {
return (SetLabels) super.setKey(key);
}
@Override
public SetLabels setOauthToken(java.lang.String oauthToken) {
return (SetLabels) super.setOauthToken(oauthToken);
}
@Override
public SetLabels setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetLabels) super.setPrettyPrint(prettyPrint);
}
@Override
public SetLabels setQuotaUser(java.lang.String quotaUser) {
return (SetLabels) super.setQuotaUser(quotaUser);
}
@Override
public SetLabels setUploadType(java.lang.String uploadType) {
return (SetLabels) super.setUploadType(uploadType);
}
@Override
public SetLabels setUploadProtocol(java.lang.String uploadProtocol) {
return (SetLabels) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetLabels setUserIp(java.lang.String userIp) {
return (SetLabels) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetLabels 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The region for this request. */
@com.google.api.client.util.Key
private java.lang.String region;
/** The region for this request.
*/
public java.lang.String getRegion() {
return region;
}
/** The region for this request. */
public SetLabels 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetLabels setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetLabels setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetLabels set(String parameterName, Object value) {
return (SetLabels) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "addresses.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param region The name of the region for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String region, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, region, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/regions/{region}/addresses/{resource}/testIamPermissions";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "addresses.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param region The name of the region for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String region, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the region for this request. */
@com.google.api.client.util.Key
private java.lang.String region;
/** The name of the region for this request.
*/
public java.lang.String getRegion() {
return region;
}
/** The name of the region for this request. */
public TestIamPermissions 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the Autoscalers collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.Autoscalers.List request = compute.autoscalers().list(parameters ...)}
*
*
* @return the resource collection
*/
public Autoscalers autoscalers() {
return new Autoscalers();
}
/**
* The "autoscalers" collection of methods.
*/
public class Autoscalers {
/**
* Retrieves an aggregated list of autoscalers.
*
* Create a request for the method "autoscalers.aggregatedList".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/aggregated/autoscalers";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves an aggregated list of autoscalers.
*
* Create a request for the method "autoscalers.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 Project ID for this request.
* @since 1.13
*/
protected AggregatedList(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.AutoscalerAggregatedList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (AggregatedList) super.set$Xgafv($Xgafv);
}
@Override
public AggregatedList setAccessToken(java.lang.String accessToken) {
return (AggregatedList) super.setAccessToken(accessToken);
}
@Override
public AggregatedList setAlt(java.lang.String alt) {
return (AggregatedList) super.setAlt(alt);
}
@Override
public AggregatedList setCallback(java.lang.String callback) {
return (AggregatedList) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AggregatedList) super.setUploadType(uploadType);
}
@Override
public AggregatedList setUploadProtocol(java.lang.String uploadProtocol) {
return (AggregatedList) super.setUploadProtocol(uploadProtocol);
}
@Override
public AggregatedList setUserIp(java.lang.String userIp) {
return (AggregatedList) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public AggregatedList setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
@com.google.api.client.util.Key
private java.lang.Boolean includeAllScopes;
/** Indicates whether every visible scope for each scope type (zone, region, global) should be included
in the response. For new resource types added after this field, the flag has no effect as new
resource types will always include every visible scope for each scope type in response. For
resource types which predate this field, if this flag is omitted or false, only scopes of the scope
types where the resource type is expected to be found will be included.
*/
public java.lang.Boolean getIncludeAllScopes() {
return includeAllScopes;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
public AggregatedList setIncludeAllScopes(java.lang.Boolean includeAllScopes) {
this.includeAllScopes = includeAllScopes;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public AggregatedList setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public AggregatedList setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public AggregatedList setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public AggregatedList setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public AggregatedList set(String parameterName, Object value) {
return (AggregatedList) super.set(parameterName, value);
}
}
/**
* Deletes the specified autoscaler.
*
* Create a request for the method "autoscalers.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone Name of the zone for this request.
* @param autoscaler Name of the autoscaler to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String zone, java.lang.String autoscaler) throws java.io.IOException {
Delete result = new Delete(project, zone, autoscaler);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/autoscalers/{autoscaler}";
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-z0-9](?:[-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 AUTOSCALER_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified autoscaler.
*
* Create a request for the method "autoscalers.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 Project ID for this request.
* @param zone Name of the zone for this request.
* @param autoscaler Name of the autoscaler to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String zone, java.lang.String autoscaler) {
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-z0-9](?:[-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.autoscaler = com.google.api.client.util.Preconditions.checkNotNull(autoscaler, "Required parameter autoscaler must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(AUTOSCALER_PATTERN.matcher(autoscaler).matches(),
"Parameter autoscaler must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** Name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** Name of the zone for 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 autoscaler to delete. */
@com.google.api.client.util.Key
private java.lang.String autoscaler;
/** Name of the autoscaler to delete.
*/
public java.lang.String getAutoscaler() {
return autoscaler;
}
/** Name of the autoscaler to delete. */
public Delete setAutoscaler(java.lang.String autoscaler) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(AUTOSCALER_PATTERN.matcher(autoscaler).matches(),
"Parameter autoscaler must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.autoscaler = autoscaler;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns the specified autoscaler resource. Gets a list of available autoscalers by making a
* list() request.
*
* Create a request for the method "autoscalers.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone Name of the zone for this request.
* @param autoscaler Name of the autoscaler to return.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String zone, java.lang.String autoscaler) throws java.io.IOException {
Get result = new Get(project, zone, autoscaler);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/autoscalers/{autoscaler}";
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-z0-9](?:[-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 AUTOSCALER_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the specified autoscaler resource. Gets a list of available autoscalers by making a
* list() request.
*
* Create a request for the method "autoscalers.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 Project ID for this request.
* @param zone Name of the zone for this request.
* @param autoscaler Name of the autoscaler to return.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String zone, java.lang.String autoscaler) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Autoscaler.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-z0-9](?:[-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.autoscaler = com.google.api.client.util.Preconditions.checkNotNull(autoscaler, "Required parameter autoscaler must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(AUTOSCALER_PATTERN.matcher(autoscaler).matches(),
"Parameter autoscaler must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** Name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** Name of the zone for 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 autoscaler to return. */
@com.google.api.client.util.Key
private java.lang.String autoscaler;
/** Name of the autoscaler to return.
*/
public java.lang.String getAutoscaler() {
return autoscaler;
}
/** Name of the autoscaler to return. */
public Get setAutoscaler(java.lang.String autoscaler) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(AUTOSCALER_PATTERN.matcher(autoscaler).matches(),
"Parameter autoscaler must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.autoscaler = autoscaler;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Creates an autoscaler in the specified project using the data included in the request.
*
* Create a request for the method "autoscalers.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone Name of the zone for this request.
* @param content the {@link com.google.api.services.compute.model.Autoscaler}
* @return the request
*/
public Insert insert(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.Autoscaler 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 = "projects/{project}/zones/{zone}/autoscalers";
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-z0-9](?:[-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 autoscaler in the specified project using the data included in the request.
*
* Create a request for the method "autoscalers.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 Project ID for this request.
* @param zone Name of the zone for this request.
* @param content the {@link com.google.api.services.compute.model.Autoscaler}
* @since 1.13
*/
protected Insert(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.Autoscaler 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** Name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** Name of the zone for 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;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves a list of autoscalers contained within the specified zone.
*
* Create a request for the method "autoscalers.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone Name of the zone for 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 = "projects/{project}/zones/{zone}/autoscalers";
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-z0-9](?:[-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 a list of autoscalers contained within the specified zone.
*
* Create a request for the method "autoscalers.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 Project ID for this request.
* @param zone Name of the zone for 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.AutoscalerList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** Name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** Name of the zone for 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;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Updates an autoscaler in the specified project using the data included in the request. This
* method supports PATCH semantics and uses the JSON merge patch format and processing rules.
*
* Create a request for the method "autoscalers.patch".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone Name of the zone for this request.
* @param content the {@link com.google.api.services.compute.model.Autoscaler}
* @return the request
*/
public Patch patch(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.Autoscaler content) throws java.io.IOException {
Patch result = new Patch(project, zone, content);
initialize(result);
return result;
}
public class Patch extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/autoscalers";
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-z0-9](?:[-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 AUTOSCALER_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Updates an autoscaler in the specified project using the data included in the request. This
* method supports PATCH semantics and uses the JSON merge patch format and processing rules.
*
* Create a request for the method "autoscalers.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 Project ID for this request.
* @param zone Name of the zone for this request.
* @param content the {@link com.google.api.services.compute.model.Autoscaler}
* @since 1.13
*/
protected Patch(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.Autoscaler 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-z0-9](?:[-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 Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
@Override
public Patch setUserIp(java.lang.String userIp) {
return (Patch) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** Name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** Name of the zone for this request. */
public Patch 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 autoscaler to patch. */
@com.google.api.client.util.Key
private java.lang.String autoscaler;
/** Name of the autoscaler to patch.
*/
public java.lang.String getAutoscaler() {
return autoscaler;
}
/** Name of the autoscaler to patch. */
public Patch setAutoscaler(java.lang.String autoscaler) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(AUTOSCALER_PATTERN.matcher(autoscaler).matches(),
"Parameter autoscaler must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.autoscaler = autoscaler;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Patch setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "autoscalers.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, zone, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/autoscalers/{resource}/testIamPermissions";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "autoscalers.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public TestIamPermissions 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
/**
* Updates an autoscaler in the specified project using the data included in the request.
*
* Create a request for the method "autoscalers.update".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Update#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone Name of the zone for this request.
* @param content the {@link com.google.api.services.compute.model.Autoscaler}
* @return the request
*/
public Update update(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.Autoscaler content) throws java.io.IOException {
Update result = new Update(project, zone, content);
initialize(result);
return result;
}
public class Update extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/autoscalers";
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-z0-9](?:[-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 AUTOSCALER_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Updates an autoscaler in the specified project using the data included in the request.
*
* Create a request for the method "autoscalers.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 Project ID for this request.
* @param zone Name of the zone for this request.
* @param content the {@link com.google.api.services.compute.model.Autoscaler}
* @since 1.13
*/
protected Update(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.Autoscaler 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-z0-9](?:[-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 Update set$Xgafv(java.lang.String $Xgafv) {
return (Update) super.set$Xgafv($Xgafv);
}
@Override
public Update setAccessToken(java.lang.String accessToken) {
return (Update) super.setAccessToken(accessToken);
}
@Override
public Update setAlt(java.lang.String alt) {
return (Update) super.setAlt(alt);
}
@Override
public Update setCallback(java.lang.String callback) {
return (Update) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Update) super.setUploadType(uploadType);
}
@Override
public Update setUploadProtocol(java.lang.String uploadProtocol) {
return (Update) super.setUploadProtocol(uploadProtocol);
}
@Override
public Update setUserIp(java.lang.String userIp) {
return (Update) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** Name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** Name of the zone for this request. */
public Update 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 autoscaler to update. */
@com.google.api.client.util.Key
private java.lang.String autoscaler;
/** Name of the autoscaler to update.
*/
public java.lang.String getAutoscaler() {
return autoscaler;
}
/** Name of the autoscaler to update. */
public Update setAutoscaler(java.lang.String autoscaler) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(AUTOSCALER_PATTERN.matcher(autoscaler).matches(),
"Parameter autoscaler must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.autoscaler = autoscaler;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Update setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Update set(String parameterName, Object value) {
return (Update) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the BackendBuckets collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.BackendBuckets.List request = compute.backendBuckets().list(parameters ...)}
*
*
* @return the resource collection
*/
public BackendBuckets backendBuckets() {
return new BackendBuckets();
}
/**
* The "backendBuckets" collection of methods.
*/
public class BackendBuckets {
/**
* Adds a key for validating requests with signed URLs for this backend bucket.
*
* Create a request for the method "backendBuckets.addSignedUrlKey".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AddSignedUrlKey#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param backendBucket Name of the BackendBucket resource to which the Signed URL Key should be added. The name should
* conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.SignedUrlKey}
* @return the request
*/
public AddSignedUrlKey addSignedUrlKey(java.lang.String project, java.lang.String backendBucket, com.google.api.services.compute.model.SignedUrlKey content) throws java.io.IOException {
AddSignedUrlKey result = new AddSignedUrlKey(project, backendBucket, content);
initialize(result);
return result;
}
public class AddSignedUrlKey extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Adds a key for validating requests with signed URLs for this backend bucket.
*
* Create a request for the method "backendBuckets.addSignedUrlKey".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link AddSignedUrlKey#execute()} method to invoke the remote operation.
* {@link AddSignedUrlKey#initialize(com.google.api.client.googleapis.services.AbstractGoogleC
* lientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param backendBucket Name of the BackendBucket resource to which the Signed URL Key should be added. The name should
* conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.SignedUrlKey}
* @since 1.13
*/
protected AddSignedUrlKey(java.lang.String project, java.lang.String backendBucket, com.google.api.services.compute.model.SignedUrlKey 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendBucket = com.google.api.client.util.Preconditions.checkNotNull(backendBucket, "Required parameter backendBucket must be specified.");
}
@Override
public AddSignedUrlKey set$Xgafv(java.lang.String $Xgafv) {
return (AddSignedUrlKey) super.set$Xgafv($Xgafv);
}
@Override
public AddSignedUrlKey setAccessToken(java.lang.String accessToken) {
return (AddSignedUrlKey) super.setAccessToken(accessToken);
}
@Override
public AddSignedUrlKey setAlt(java.lang.String alt) {
return (AddSignedUrlKey) super.setAlt(alt);
}
@Override
public AddSignedUrlKey setCallback(java.lang.String callback) {
return (AddSignedUrlKey) super.setCallback(callback);
}
@Override
public AddSignedUrlKey setFields(java.lang.String fields) {
return (AddSignedUrlKey) super.setFields(fields);
}
@Override
public AddSignedUrlKey setKey(java.lang.String key) {
return (AddSignedUrlKey) super.setKey(key);
}
@Override
public AddSignedUrlKey setOauthToken(java.lang.String oauthToken) {
return (AddSignedUrlKey) super.setOauthToken(oauthToken);
}
@Override
public AddSignedUrlKey setPrettyPrint(java.lang.Boolean prettyPrint) {
return (AddSignedUrlKey) super.setPrettyPrint(prettyPrint);
}
@Override
public AddSignedUrlKey setQuotaUser(java.lang.String quotaUser) {
return (AddSignedUrlKey) super.setQuotaUser(quotaUser);
}
@Override
public AddSignedUrlKey setUploadType(java.lang.String uploadType) {
return (AddSignedUrlKey) super.setUploadType(uploadType);
}
@Override
public AddSignedUrlKey setUploadProtocol(java.lang.String uploadProtocol) {
return (AddSignedUrlKey) super.setUploadProtocol(uploadProtocol);
}
@Override
public AddSignedUrlKey setUserIp(java.lang.String userIp) {
return (AddSignedUrlKey) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public AddSignedUrlKey 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* Name of the BackendBucket resource to which the Signed URL Key should be added. The name
* should conform to RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String backendBucket;
/** Name of the BackendBucket resource to which the Signed URL Key should be added. The name should
conform to RFC1035.
*/
public java.lang.String getBackendBucket() {
return backendBucket;
}
/**
* Name of the BackendBucket resource to which the Signed URL Key should be added. The name
* should conform to RFC1035.
*/
public AddSignedUrlKey setBackendBucket(java.lang.String backendBucket) {
this.backendBucket = backendBucket;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public AddSignedUrlKey setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public AddSignedUrlKey set(String parameterName, Object value) {
return (AddSignedUrlKey) super.set(parameterName, value);
}
}
/**
* Deletes the specified BackendBucket resource.
*
* Create a request for the method "backendBuckets.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param backendBucket Name of the BackendBucket resource to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String backendBucket) throws java.io.IOException {
Delete result = new Delete(project, backendBucket);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendBuckets/{backendBucket}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern BACKEND_BUCKET_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified BackendBucket resource.
*
* Create a request for the method "backendBuckets.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 Project ID for this request.
* @param backendBucket Name of the BackendBucket resource to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String backendBucket) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendBucket = com.google.api.client.util.Preconditions.checkNotNull(backendBucket, "Required parameter backendBucket must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_BUCKET_PATTERN.matcher(backendBucket).matches(),
"Parameter backendBucket must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the BackendBucket resource to delete. */
@com.google.api.client.util.Key
private java.lang.String backendBucket;
/** Name of the BackendBucket resource to delete.
*/
public java.lang.String getBackendBucket() {
return backendBucket;
}
/** Name of the BackendBucket resource to delete. */
public Delete setBackendBucket(java.lang.String backendBucket) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_BUCKET_PATTERN.matcher(backendBucket).matches(),
"Parameter backendBucket must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.backendBucket = backendBucket;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Deletes a key for validating requests with signed URLs for this backend bucket.
*
* Create a request for the method "backendBuckets.deleteSignedUrlKey".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link DeleteSignedUrlKey#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param backendBucket Name of the BackendBucket resource to which the Signed URL Key should be added. The name should
* conform to RFC1035.
* @param keyName The name of the Signed URL Key to delete.
* @return the request
*/
public DeleteSignedUrlKey deleteSignedUrlKey(java.lang.String project, java.lang.String backendBucket, java.lang.String keyName) throws java.io.IOException {
DeleteSignedUrlKey result = new DeleteSignedUrlKey(project, backendBucket, keyName);
initialize(result);
return result;
}
public class DeleteSignedUrlKey extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Deletes a key for validating requests with signed URLs for this backend bucket.
*
* Create a request for the method "backendBuckets.deleteSignedUrlKey".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link DeleteSignedUrlKey#execute()} method to invoke the remote
* operation. {@link DeleteSignedUrlKey#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param backendBucket Name of the BackendBucket resource to which the Signed URL Key should be added. The name should
* conform to RFC1035.
* @param keyName The name of the Signed URL Key to delete.
* @since 1.13
*/
protected DeleteSignedUrlKey(java.lang.String project, java.lang.String backendBucket, java.lang.String keyName) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendBucket = com.google.api.client.util.Preconditions.checkNotNull(backendBucket, "Required parameter backendBucket must be specified.");
this.keyName = com.google.api.client.util.Preconditions.checkNotNull(keyName, "Required parameter keyName must be specified.");
}
@Override
public DeleteSignedUrlKey set$Xgafv(java.lang.String $Xgafv) {
return (DeleteSignedUrlKey) super.set$Xgafv($Xgafv);
}
@Override
public DeleteSignedUrlKey setAccessToken(java.lang.String accessToken) {
return (DeleteSignedUrlKey) super.setAccessToken(accessToken);
}
@Override
public DeleteSignedUrlKey setAlt(java.lang.String alt) {
return (DeleteSignedUrlKey) super.setAlt(alt);
}
@Override
public DeleteSignedUrlKey setCallback(java.lang.String callback) {
return (DeleteSignedUrlKey) super.setCallback(callback);
}
@Override
public DeleteSignedUrlKey setFields(java.lang.String fields) {
return (DeleteSignedUrlKey) super.setFields(fields);
}
@Override
public DeleteSignedUrlKey setKey(java.lang.String key) {
return (DeleteSignedUrlKey) super.setKey(key);
}
@Override
public DeleteSignedUrlKey setOauthToken(java.lang.String oauthToken) {
return (DeleteSignedUrlKey) super.setOauthToken(oauthToken);
}
@Override
public DeleteSignedUrlKey setPrettyPrint(java.lang.Boolean prettyPrint) {
return (DeleteSignedUrlKey) super.setPrettyPrint(prettyPrint);
}
@Override
public DeleteSignedUrlKey setQuotaUser(java.lang.String quotaUser) {
return (DeleteSignedUrlKey) super.setQuotaUser(quotaUser);
}
@Override
public DeleteSignedUrlKey setUploadType(java.lang.String uploadType) {
return (DeleteSignedUrlKey) super.setUploadType(uploadType);
}
@Override
public DeleteSignedUrlKey setUploadProtocol(java.lang.String uploadProtocol) {
return (DeleteSignedUrlKey) super.setUploadProtocol(uploadProtocol);
}
@Override
public DeleteSignedUrlKey setUserIp(java.lang.String userIp) {
return (DeleteSignedUrlKey) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public DeleteSignedUrlKey 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* Name of the BackendBucket resource to which the Signed URL Key should be added. The name
* should conform to RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String backendBucket;
/** Name of the BackendBucket resource to which the Signed URL Key should be added. The name should
conform to RFC1035.
*/
public java.lang.String getBackendBucket() {
return backendBucket;
}
/**
* Name of the BackendBucket resource to which the Signed URL Key should be added. The name
* should conform to RFC1035.
*/
public DeleteSignedUrlKey setBackendBucket(java.lang.String backendBucket) {
this.backendBucket = backendBucket;
return this;
}
/** The name of the Signed URL Key to delete. */
@com.google.api.client.util.Key
private java.lang.String keyName;
/** The name of the Signed URL Key to delete.
*/
public java.lang.String getKeyName() {
return keyName;
}
/** The name of the Signed URL Key to delete. */
public DeleteSignedUrlKey setKeyName(java.lang.String keyName) {
this.keyName = keyName;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public DeleteSignedUrlKey setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public DeleteSignedUrlKey set(String parameterName, Object value) {
return (DeleteSignedUrlKey) super.set(parameterName, value);
}
}
/**
* Returns the specified BackendBucket resource. Gets a list of available backend buckets by making
* a list() request.
*
* Create a request for the method "backendBuckets.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param backendBucket Name of the BackendBucket resource to return.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String backendBucket) throws java.io.IOException {
Get result = new Get(project, backendBucket);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendBuckets/{backendBucket}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern BACKEND_BUCKET_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the specified BackendBucket resource. Gets a list of available backend buckets by
* making a list() request.
*
* Create a request for the method "backendBuckets.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 Project ID for this request.
* @param backendBucket Name of the BackendBucket resource to return.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String backendBucket) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.BackendBucket.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendBucket = com.google.api.client.util.Preconditions.checkNotNull(backendBucket, "Required parameter backendBucket must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_BUCKET_PATTERN.matcher(backendBucket).matches(),
"Parameter backendBucket must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the BackendBucket resource to return. */
@com.google.api.client.util.Key
private java.lang.String backendBucket;
/** Name of the BackendBucket resource to return.
*/
public java.lang.String getBackendBucket() {
return backendBucket;
}
/** Name of the BackendBucket resource to return. */
public Get setBackendBucket(java.lang.String backendBucket) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_BUCKET_PATTERN.matcher(backendBucket).matches(),
"Parameter backendBucket must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.backendBucket = backendBucket;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource exists.
*
* Create a request for the method "backendBuckets.getIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @return the request
*/
public GetIamPolicy getIamPolicy(java.lang.String project, java.lang.String resource) throws java.io.IOException {
GetIamPolicy result = new GetIamPolicy(project, resource);
initialize(result);
return result;
}
public class GetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendBuckets/{resource}/getIamPolicy";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource
* exists.
*
* Create a request for the method "backendBuckets.getIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* GetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @since 1.13
*/
protected GetIamPolicy(java.lang.String project, java.lang.String resource) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Policy.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 GetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (GetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public GetIamPolicy setAccessToken(java.lang.String accessToken) {
return (GetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public GetIamPolicy setAlt(java.lang.String alt) {
return (GetIamPolicy) super.setAlt(alt);
}
@Override
public GetIamPolicy setCallback(java.lang.String callback) {
return (GetIamPolicy) super.setCallback(callback);
}
@Override
public GetIamPolicy setFields(java.lang.String fields) {
return (GetIamPolicy) super.setFields(fields);
}
@Override
public GetIamPolicy setKey(java.lang.String key) {
return (GetIamPolicy) super.setKey(key);
}
@Override
public GetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (GetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public GetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public GetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (GetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public GetIamPolicy setUploadType(java.lang.String uploadType) {
return (GetIamPolicy) super.setUploadType(uploadType);
}
@Override
public GetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (GetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetIamPolicy setUserIp(java.lang.String userIp) {
return (GetIamPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public GetIamPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public GetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
/** Requested IAM Policy version. */
@com.google.api.client.util.Key
private java.lang.Integer optionsRequestedPolicyVersion;
/** Requested IAM Policy version.
*/
public java.lang.Integer getOptionsRequestedPolicyVersion() {
return optionsRequestedPolicyVersion;
}
/** Requested IAM Policy version. */
public GetIamPolicy setOptionsRequestedPolicyVersion(java.lang.Integer optionsRequestedPolicyVersion) {
this.optionsRequestedPolicyVersion = optionsRequestedPolicyVersion;
return this;
}
@Override
public GetIamPolicy set(String parameterName, Object value) {
return (GetIamPolicy) super.set(parameterName, value);
}
}
/**
* Creates a BackendBucket resource in the specified project using the data included in the request.
*
* Create a request for the method "backendBuckets.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.BackendBucket}
* @return the request
*/
public Insert insert(java.lang.String project, com.google.api.services.compute.model.BackendBucket 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 = "projects/{project}/global/backendBuckets";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates a BackendBucket resource in the specified project using the data included in the
* request.
*
* Create a request for the method "backendBuckets.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 Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.BackendBucket}
* @since 1.13
*/
protected Insert(java.lang.String project, com.google.api.services.compute.model.BackendBucket 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves the list of BackendBucket resources available to the specified project.
*
* Create a request for the method "backendBuckets.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/global/backendBuckets";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of BackendBucket resources available to the specified project.
*
* Create a request for the method "backendBuckets.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 Project ID for this request.
* @since 1.13
*/
protected List(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.BackendBucketList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Updates the specified BackendBucket resource with the data included in the request. This method
* supports PATCH semantics and uses the JSON merge patch format and processing rules.
*
* Create a request for the method "backendBuckets.patch".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param backendBucket Name of the BackendBucket resource to patch.
* @param content the {@link com.google.api.services.compute.model.BackendBucket}
* @return the request
*/
public Patch patch(java.lang.String project, java.lang.String backendBucket, com.google.api.services.compute.model.BackendBucket content) throws java.io.IOException {
Patch result = new Patch(project, backendBucket, content);
initialize(result);
return result;
}
public class Patch extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendBuckets/{backendBucket}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern BACKEND_BUCKET_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Updates the specified BackendBucket resource with the data included in the request. This method
* supports PATCH semantics and uses the JSON merge patch format and processing rules.
*
* Create a request for the method "backendBuckets.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 Project ID for this request.
* @param backendBucket Name of the BackendBucket resource to patch.
* @param content the {@link com.google.api.services.compute.model.BackendBucket}
* @since 1.13
*/
protected Patch(java.lang.String project, java.lang.String backendBucket, com.google.api.services.compute.model.BackendBucket 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendBucket = com.google.api.client.util.Preconditions.checkNotNull(backendBucket, "Required parameter backendBucket must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_BUCKET_PATTERN.matcher(backendBucket).matches(),
"Parameter backendBucket must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
@Override
public Patch setUserIp(java.lang.String userIp) {
return (Patch) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the BackendBucket resource to patch. */
@com.google.api.client.util.Key
private java.lang.String backendBucket;
/** Name of the BackendBucket resource to patch.
*/
public java.lang.String getBackendBucket() {
return backendBucket;
}
/** Name of the BackendBucket resource to patch. */
public Patch setBackendBucket(java.lang.String backendBucket) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_BUCKET_PATTERN.matcher(backendBucket).matches(),
"Parameter backendBucket must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.backendBucket = backendBucket;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Patch setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Sets the edge security policy for the specified backend bucket.
*
* Create a request for the method "backendBuckets.setEdgeSecurityPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetEdgeSecurityPolicy#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param backendBucket Name of the BackendService resource to which the security policy should be set. The name should
* conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.SecurityPolicyReference}
* @return the request
*/
public SetEdgeSecurityPolicy setEdgeSecurityPolicy(java.lang.String project, java.lang.String backendBucket, com.google.api.services.compute.model.SecurityPolicyReference content) throws java.io.IOException {
SetEdgeSecurityPolicy result = new SetEdgeSecurityPolicy(project, backendBucket, content);
initialize(result);
return result;
}
public class SetEdgeSecurityPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendBuckets/{backendBucket}/setEdgeSecurityPolicy";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Sets the edge security policy for the specified backend bucket.
*
* Create a request for the method "backendBuckets.setEdgeSecurityPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetEdgeSecurityPolicy#execute()} method to invoke the remote
* operation. {@link SetEdgeSecurityPolicy#initialize(com.google.api.client.googleapis.service
* s.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param backendBucket Name of the BackendService resource to which the security policy should be set. The name should
* conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.SecurityPolicyReference}
* @since 1.13
*/
protected SetEdgeSecurityPolicy(java.lang.String project, java.lang.String backendBucket, com.google.api.services.compute.model.SecurityPolicyReference 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendBucket = com.google.api.client.util.Preconditions.checkNotNull(backendBucket, "Required parameter backendBucket must be specified.");
}
@Override
public SetEdgeSecurityPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetEdgeSecurityPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetEdgeSecurityPolicy setAccessToken(java.lang.String accessToken) {
return (SetEdgeSecurityPolicy) super.setAccessToken(accessToken);
}
@Override
public SetEdgeSecurityPolicy setAlt(java.lang.String alt) {
return (SetEdgeSecurityPolicy) super.setAlt(alt);
}
@Override
public SetEdgeSecurityPolicy setCallback(java.lang.String callback) {
return (SetEdgeSecurityPolicy) super.setCallback(callback);
}
@Override
public SetEdgeSecurityPolicy setFields(java.lang.String fields) {
return (SetEdgeSecurityPolicy) super.setFields(fields);
}
@Override
public SetEdgeSecurityPolicy setKey(java.lang.String key) {
return (SetEdgeSecurityPolicy) super.setKey(key);
}
@Override
public SetEdgeSecurityPolicy setOauthToken(java.lang.String oauthToken) {
return (SetEdgeSecurityPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetEdgeSecurityPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetEdgeSecurityPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetEdgeSecurityPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetEdgeSecurityPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetEdgeSecurityPolicy setUploadType(java.lang.String uploadType) {
return (SetEdgeSecurityPolicy) super.setUploadType(uploadType);
}
@Override
public SetEdgeSecurityPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetEdgeSecurityPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetEdgeSecurityPolicy setUserIp(java.lang.String userIp) {
return (SetEdgeSecurityPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetEdgeSecurityPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* Name of the BackendService resource to which the security policy should be set. The name
* should conform to RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String backendBucket;
/** Name of the BackendService resource to which the security policy should be set. The name should
conform to RFC1035.
*/
public java.lang.String getBackendBucket() {
return backendBucket;
}
/**
* Name of the BackendService resource to which the security policy should be set. The name
* should conform to RFC1035.
*/
public SetEdgeSecurityPolicy setBackendBucket(java.lang.String backendBucket) {
this.backendBucket = backendBucket;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetEdgeSecurityPolicy setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetEdgeSecurityPolicy set(String parameterName, Object value) {
return (SetEdgeSecurityPolicy) super.set(parameterName, value);
}
}
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "backendBuckets.setIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetPolicyRequest}
* @return the request
*/
public SetIamPolicy setIamPolicy(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetPolicyRequest content) throws java.io.IOException {
SetIamPolicy result = new SetIamPolicy(project, resource, content);
initialize(result);
return result;
}
public class SetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendBuckets/{resource}/setIamPolicy";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "backendBuckets.setIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* SetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetPolicyRequest}
* @since 1.13
*/
protected SetIamPolicy(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetPolicyRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Policy.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetIamPolicy setAccessToken(java.lang.String accessToken) {
return (SetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public SetIamPolicy setAlt(java.lang.String alt) {
return (SetIamPolicy) super.setAlt(alt);
}
@Override
public SetIamPolicy setCallback(java.lang.String callback) {
return (SetIamPolicy) super.setCallback(callback);
}
@Override
public SetIamPolicy setFields(java.lang.String fields) {
return (SetIamPolicy) super.setFields(fields);
}
@Override
public SetIamPolicy setKey(java.lang.String key) {
return (SetIamPolicy) super.setKey(key);
}
@Override
public SetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (SetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetIamPolicy setUploadType(java.lang.String uploadType) {
return (SetIamPolicy) super.setUploadType(uploadType);
}
@Override
public SetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetIamPolicy setUserIp(java.lang.String userIp) {
return (SetIamPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetIamPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public SetIamPolicy set(String parameterName, Object value) {
return (SetIamPolicy) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "backendBuckets.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendBuckets/{resource}/testIamPermissions";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "backendBuckets.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
/**
* Updates the specified BackendBucket resource with the data included in the request.
*
* Create a request for the method "backendBuckets.update".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Update#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param backendBucket Name of the BackendBucket resource to update.
* @param content the {@link com.google.api.services.compute.model.BackendBucket}
* @return the request
*/
public Update update(java.lang.String project, java.lang.String backendBucket, com.google.api.services.compute.model.BackendBucket content) throws java.io.IOException {
Update result = new Update(project, backendBucket, content);
initialize(result);
return result;
}
public class Update extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendBuckets/{backendBucket}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern BACKEND_BUCKET_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Updates the specified BackendBucket resource with the data included in the request.
*
* Create a request for the method "backendBuckets.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 Project ID for this request.
* @param backendBucket Name of the BackendBucket resource to update.
* @param content the {@link com.google.api.services.compute.model.BackendBucket}
* @since 1.13
*/
protected Update(java.lang.String project, java.lang.String backendBucket, com.google.api.services.compute.model.BackendBucket 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendBucket = com.google.api.client.util.Preconditions.checkNotNull(backendBucket, "Required parameter backendBucket must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_BUCKET_PATTERN.matcher(backendBucket).matches(),
"Parameter backendBucket must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Update set$Xgafv(java.lang.String $Xgafv) {
return (Update) super.set$Xgafv($Xgafv);
}
@Override
public Update setAccessToken(java.lang.String accessToken) {
return (Update) super.setAccessToken(accessToken);
}
@Override
public Update setAlt(java.lang.String alt) {
return (Update) super.setAlt(alt);
}
@Override
public Update setCallback(java.lang.String callback) {
return (Update) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Update) super.setUploadType(uploadType);
}
@Override
public Update setUploadProtocol(java.lang.String uploadProtocol) {
return (Update) super.setUploadProtocol(uploadProtocol);
}
@Override
public Update setUserIp(java.lang.String userIp) {
return (Update) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the BackendBucket resource to update. */
@com.google.api.client.util.Key
private java.lang.String backendBucket;
/** Name of the BackendBucket resource to update.
*/
public java.lang.String getBackendBucket() {
return backendBucket;
}
/** Name of the BackendBucket resource to update. */
public Update setBackendBucket(java.lang.String backendBucket) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_BUCKET_PATTERN.matcher(backendBucket).matches(),
"Parameter backendBucket must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.backendBucket = backendBucket;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Update setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Update set(String parameterName, Object value) {
return (Update) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the BackendServices collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.BackendServices.List request = compute.backendServices().list(parameters ...)}
*
*
* @return the resource collection
*/
public BackendServices backendServices() {
return new BackendServices();
}
/**
* The "backendServices" collection of methods.
*/
public class BackendServices {
/**
* Adds a key for validating requests with signed URLs for this backend service.
*
* Create a request for the method "backendServices.addSignedUrlKey".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AddSignedUrlKey#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param backendService Name of the BackendService resource to which the Signed URL Key should be added. The name should
* conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.SignedUrlKey}
* @return the request
*/
public AddSignedUrlKey addSignedUrlKey(java.lang.String project, java.lang.String backendService, com.google.api.services.compute.model.SignedUrlKey content) throws java.io.IOException {
AddSignedUrlKey result = new AddSignedUrlKey(project, backendService, content);
initialize(result);
return result;
}
public class AddSignedUrlKey extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendServices/{backendService}/addSignedUrlKey";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Adds a key for validating requests with signed URLs for this backend service.
*
* Create a request for the method "backendServices.addSignedUrlKey".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link AddSignedUrlKey#execute()} method to invoke the remote operation.
* {@link AddSignedUrlKey#initialize(com.google.api.client.googleapis.services.AbstractGoogleC
* lientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param backendService Name of the BackendService resource to which the Signed URL Key should be added. The name should
* conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.SignedUrlKey}
* @since 1.13
*/
protected AddSignedUrlKey(java.lang.String project, java.lang.String backendService, com.google.api.services.compute.model.SignedUrlKey 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendService = com.google.api.client.util.Preconditions.checkNotNull(backendService, "Required parameter backendService must be specified.");
}
@Override
public AddSignedUrlKey set$Xgafv(java.lang.String $Xgafv) {
return (AddSignedUrlKey) super.set$Xgafv($Xgafv);
}
@Override
public AddSignedUrlKey setAccessToken(java.lang.String accessToken) {
return (AddSignedUrlKey) super.setAccessToken(accessToken);
}
@Override
public AddSignedUrlKey setAlt(java.lang.String alt) {
return (AddSignedUrlKey) super.setAlt(alt);
}
@Override
public AddSignedUrlKey setCallback(java.lang.String callback) {
return (AddSignedUrlKey) super.setCallback(callback);
}
@Override
public AddSignedUrlKey setFields(java.lang.String fields) {
return (AddSignedUrlKey) super.setFields(fields);
}
@Override
public AddSignedUrlKey setKey(java.lang.String key) {
return (AddSignedUrlKey) super.setKey(key);
}
@Override
public AddSignedUrlKey setOauthToken(java.lang.String oauthToken) {
return (AddSignedUrlKey) super.setOauthToken(oauthToken);
}
@Override
public AddSignedUrlKey setPrettyPrint(java.lang.Boolean prettyPrint) {
return (AddSignedUrlKey) super.setPrettyPrint(prettyPrint);
}
@Override
public AddSignedUrlKey setQuotaUser(java.lang.String quotaUser) {
return (AddSignedUrlKey) super.setQuotaUser(quotaUser);
}
@Override
public AddSignedUrlKey setUploadType(java.lang.String uploadType) {
return (AddSignedUrlKey) super.setUploadType(uploadType);
}
@Override
public AddSignedUrlKey setUploadProtocol(java.lang.String uploadProtocol) {
return (AddSignedUrlKey) super.setUploadProtocol(uploadProtocol);
}
@Override
public AddSignedUrlKey setUserIp(java.lang.String userIp) {
return (AddSignedUrlKey) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public AddSignedUrlKey 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* Name of the BackendService resource to which the Signed URL Key should be added. The name
* should conform to RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String backendService;
/** Name of the BackendService resource to which the Signed URL Key should be added. The name should
conform to RFC1035.
*/
public java.lang.String getBackendService() {
return backendService;
}
/**
* Name of the BackendService resource to which the Signed URL Key should be added. The name
* should conform to RFC1035.
*/
public AddSignedUrlKey setBackendService(java.lang.String backendService) {
this.backendService = backendService;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public AddSignedUrlKey setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public AddSignedUrlKey set(String parameterName, Object value) {
return (AddSignedUrlKey) super.set(parameterName, value);
}
}
/**
* Retrieves the list of all BackendService resources, regional and global, available to the
* specified project.
*
* Create a request for the method "backendServices.aggregatedList".
*
* This request holds the parameters needed by 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 = "projects/{project}/aggregated/backendServices";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of all BackendService resources, regional and global, available to the
* specified project.
*
* Create a request for the method "backendServices.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.BackendServiceAggregatedList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (AggregatedList) super.set$Xgafv($Xgafv);
}
@Override
public AggregatedList setAccessToken(java.lang.String accessToken) {
return (AggregatedList) super.setAccessToken(accessToken);
}
@Override
public AggregatedList setAlt(java.lang.String alt) {
return (AggregatedList) super.setAlt(alt);
}
@Override
public AggregatedList setCallback(java.lang.String callback) {
return (AggregatedList) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AggregatedList) super.setUploadType(uploadType);
}
@Override
public AggregatedList setUploadProtocol(java.lang.String uploadProtocol) {
return (AggregatedList) super.setUploadProtocol(uploadProtocol);
}
@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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public AggregatedList setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
@com.google.api.client.util.Key
private java.lang.Boolean includeAllScopes;
/** Indicates whether every visible scope for each scope type (zone, region, global) should be included
in the response. For new resource types added after this field, the flag has no effect as new
resource types will always include every visible scope for each scope type in response. For
resource types which predate this field, if this flag is omitted or false, only scopes of the scope
types where the resource type is expected to be found will be included.
*/
public java.lang.Boolean getIncludeAllScopes() {
return includeAllScopes;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
public AggregatedList setIncludeAllScopes(java.lang.Boolean includeAllScopes) {
this.includeAllScopes = includeAllScopes;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public AggregatedList setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public AggregatedList setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public AggregatedList setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public AggregatedList setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public AggregatedList set(String parameterName, Object value) {
return (AggregatedList) super.set(parameterName, value);
}
}
/**
* Deletes the specified BackendService resource.
*
* Create a request for the method "backendServices.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param backendService Name of the BackendService resource to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String backendService) throws java.io.IOException {
Delete result = new Delete(project, backendService);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendServices/{backendService}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern BACKEND_SERVICE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified BackendService resource.
*
* Create a request for the method "backendServices.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 Project ID for this request.
* @param backendService Name of the BackendService resource to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String backendService) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendService = com.google.api.client.util.Preconditions.checkNotNull(backendService, "Required parameter backendService must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_SERVICE_PATTERN.matcher(backendService).matches(),
"Parameter backendService must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the BackendService resource to delete. */
@com.google.api.client.util.Key
private java.lang.String backendService;
/** Name of the BackendService resource to delete.
*/
public java.lang.String getBackendService() {
return backendService;
}
/** Name of the BackendService resource to delete. */
public Delete setBackendService(java.lang.String backendService) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_SERVICE_PATTERN.matcher(backendService).matches(),
"Parameter backendService must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.backendService = backendService;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Deletes a key for validating requests with signed URLs for this backend service.
*
* Create a request for the method "backendServices.deleteSignedUrlKey".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link DeleteSignedUrlKey#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param backendService Name of the BackendService resource to which the Signed URL Key should be added. The name should
* conform to RFC1035.
* @param keyName The name of the Signed URL Key to delete.
* @return the request
*/
public DeleteSignedUrlKey deleteSignedUrlKey(java.lang.String project, java.lang.String backendService, java.lang.String keyName) throws java.io.IOException {
DeleteSignedUrlKey result = new DeleteSignedUrlKey(project, backendService, keyName);
initialize(result);
return result;
}
public class DeleteSignedUrlKey extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendServices/{backendService}/deleteSignedUrlKey";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Deletes a key for validating requests with signed URLs for this backend service.
*
* Create a request for the method "backendServices.deleteSignedUrlKey".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link DeleteSignedUrlKey#execute()} method to invoke the remote
* operation. {@link DeleteSignedUrlKey#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param backendService Name of the BackendService resource to which the Signed URL Key should be added. The name should
* conform to RFC1035.
* @param keyName The name of the Signed URL Key to delete.
* @since 1.13
*/
protected DeleteSignedUrlKey(java.lang.String project, java.lang.String backendService, java.lang.String keyName) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendService = com.google.api.client.util.Preconditions.checkNotNull(backendService, "Required parameter backendService must be specified.");
this.keyName = com.google.api.client.util.Preconditions.checkNotNull(keyName, "Required parameter keyName must be specified.");
}
@Override
public DeleteSignedUrlKey set$Xgafv(java.lang.String $Xgafv) {
return (DeleteSignedUrlKey) super.set$Xgafv($Xgafv);
}
@Override
public DeleteSignedUrlKey setAccessToken(java.lang.String accessToken) {
return (DeleteSignedUrlKey) super.setAccessToken(accessToken);
}
@Override
public DeleteSignedUrlKey setAlt(java.lang.String alt) {
return (DeleteSignedUrlKey) super.setAlt(alt);
}
@Override
public DeleteSignedUrlKey setCallback(java.lang.String callback) {
return (DeleteSignedUrlKey) super.setCallback(callback);
}
@Override
public DeleteSignedUrlKey setFields(java.lang.String fields) {
return (DeleteSignedUrlKey) super.setFields(fields);
}
@Override
public DeleteSignedUrlKey setKey(java.lang.String key) {
return (DeleteSignedUrlKey) super.setKey(key);
}
@Override
public DeleteSignedUrlKey setOauthToken(java.lang.String oauthToken) {
return (DeleteSignedUrlKey) super.setOauthToken(oauthToken);
}
@Override
public DeleteSignedUrlKey setPrettyPrint(java.lang.Boolean prettyPrint) {
return (DeleteSignedUrlKey) super.setPrettyPrint(prettyPrint);
}
@Override
public DeleteSignedUrlKey setQuotaUser(java.lang.String quotaUser) {
return (DeleteSignedUrlKey) super.setQuotaUser(quotaUser);
}
@Override
public DeleteSignedUrlKey setUploadType(java.lang.String uploadType) {
return (DeleteSignedUrlKey) super.setUploadType(uploadType);
}
@Override
public DeleteSignedUrlKey setUploadProtocol(java.lang.String uploadProtocol) {
return (DeleteSignedUrlKey) super.setUploadProtocol(uploadProtocol);
}
@Override
public DeleteSignedUrlKey setUserIp(java.lang.String userIp) {
return (DeleteSignedUrlKey) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public DeleteSignedUrlKey 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* Name of the BackendService resource to which the Signed URL Key should be added. The name
* should conform to RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String backendService;
/** Name of the BackendService resource to which the Signed URL Key should be added. The name should
conform to RFC1035.
*/
public java.lang.String getBackendService() {
return backendService;
}
/**
* Name of the BackendService resource to which the Signed URL Key should be added. The name
* should conform to RFC1035.
*/
public DeleteSignedUrlKey setBackendService(java.lang.String backendService) {
this.backendService = backendService;
return this;
}
/** The name of the Signed URL Key to delete. */
@com.google.api.client.util.Key
private java.lang.String keyName;
/** The name of the Signed URL Key to delete.
*/
public java.lang.String getKeyName() {
return keyName;
}
/** The name of the Signed URL Key to delete. */
public DeleteSignedUrlKey setKeyName(java.lang.String keyName) {
this.keyName = keyName;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public DeleteSignedUrlKey setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public DeleteSignedUrlKey set(String parameterName, Object value) {
return (DeleteSignedUrlKey) super.set(parameterName, value);
}
}
/**
* Returns the specified BackendService resource. Gets a list of available backend services.
*
* Create a request for the method "backendServices.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param backendService Name of the BackendService resource to return.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String backendService) throws java.io.IOException {
Get result = new Get(project, backendService);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendServices/{backendService}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern BACKEND_SERVICE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the specified BackendService resource. Gets a list of available backend services.
*
* Create a request for the method "backendServices.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 Project ID for this request.
* @param backendService Name of the BackendService resource to return.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String backendService) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.BackendService.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendService = com.google.api.client.util.Preconditions.checkNotNull(backendService, "Required parameter backendService must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_SERVICE_PATTERN.matcher(backendService).matches(),
"Parameter backendService must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the BackendService resource to return. */
@com.google.api.client.util.Key
private java.lang.String backendService;
/** Name of the BackendService resource to return.
*/
public java.lang.String getBackendService() {
return backendService;
}
/** Name of the BackendService resource to return. */
public Get setBackendService(java.lang.String backendService) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_SERVICE_PATTERN.matcher(backendService).matches(),
"Parameter backendService must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.backendService = backendService;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Gets the most recent health check results for this BackendService. Example request body: {
* "group": "/zones/us-east1-b/instanceGroups/lb-backend-example" }
*
* Create a request for the method "backendServices.getHealth".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetHealth#execute()} method to invoke the remote operation.
*
* @param project
* @param backendService Name of the BackendService resource to which the queried instance belongs.
* @param content the {@link com.google.api.services.compute.model.ResourceGroupReference}
* @return the request
*/
public GetHealth getHealth(java.lang.String project, java.lang.String backendService, com.google.api.services.compute.model.ResourceGroupReference content) throws java.io.IOException {
GetHealth result = new GetHealth(project, backendService, content);
initialize(result);
return result;
}
public class GetHealth extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendServices/{backendService}/getHealth";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern BACKEND_SERVICE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Gets the most recent health check results for this BackendService. Example request body: {
* "group": "/zones/us-east1-b/instanceGroups/lb-backend-example" }
*
* Create a request for the method "backendServices.getHealth".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetHealth#execute()} method to invoke the remote operation.
* {@link
* GetHealth#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project
* @param backendService Name of the BackendService resource to which the queried instance belongs.
* @param content the {@link com.google.api.services.compute.model.ResourceGroupReference}
* @since 1.13
*/
protected GetHealth(java.lang.String project, java.lang.String backendService, com.google.api.services.compute.model.ResourceGroupReference content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.BackendServiceGroupHealth.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendService = com.google.api.client.util.Preconditions.checkNotNull(backendService, "Required parameter backendService must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_SERVICE_PATTERN.matcher(backendService).matches(),
"Parameter backendService must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public GetHealth set$Xgafv(java.lang.String $Xgafv) {
return (GetHealth) super.set$Xgafv($Xgafv);
}
@Override
public GetHealth setAccessToken(java.lang.String accessToken) {
return (GetHealth) super.setAccessToken(accessToken);
}
@Override
public GetHealth setAlt(java.lang.String alt) {
return (GetHealth) super.setAlt(alt);
}
@Override
public GetHealth setCallback(java.lang.String callback) {
return (GetHealth) super.setCallback(callback);
}
@Override
public GetHealth setFields(java.lang.String fields) {
return (GetHealth) super.setFields(fields);
}
@Override
public GetHealth setKey(java.lang.String key) {
return (GetHealth) super.setKey(key);
}
@Override
public GetHealth setOauthToken(java.lang.String oauthToken) {
return (GetHealth) super.setOauthToken(oauthToken);
}
@Override
public GetHealth setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetHealth) super.setPrettyPrint(prettyPrint);
}
@Override
public GetHealth setQuotaUser(java.lang.String quotaUser) {
return (GetHealth) super.setQuotaUser(quotaUser);
}
@Override
public GetHealth setUploadType(java.lang.String uploadType) {
return (GetHealth) super.setUploadType(uploadType);
}
@Override
public GetHealth setUploadProtocol(java.lang.String uploadProtocol) {
return (GetHealth) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetHealth setUserIp(java.lang.String userIp) {
return (GetHealth) super.setUserIp(userIp);
}
@com.google.api.client.util.Key
private java.lang.String project;
/**
*/
public java.lang.String getProject() {
return project;
}
public GetHealth 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the BackendService resource to which the queried instance belongs. */
@com.google.api.client.util.Key
private java.lang.String backendService;
/** Name of the BackendService resource to which the queried instance belongs.
*/
public java.lang.String getBackendService() {
return backendService;
}
/** Name of the BackendService resource to which the queried instance belongs. */
public GetHealth setBackendService(java.lang.String backendService) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_SERVICE_PATTERN.matcher(backendService).matches(),
"Parameter backendService must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.backendService = backendService;
return this;
}
@Override
public GetHealth set(String parameterName, Object value) {
return (GetHealth) super.set(parameterName, value);
}
}
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource exists.
*
* Create a request for the method "backendServices.getIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @return the request
*/
public GetIamPolicy getIamPolicy(java.lang.String project, java.lang.String resource) throws java.io.IOException {
GetIamPolicy result = new GetIamPolicy(project, resource);
initialize(result);
return result;
}
public class GetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendServices/{resource}/getIamPolicy";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource
* exists.
*
* Create a request for the method "backendServices.getIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* GetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @since 1.13
*/
protected GetIamPolicy(java.lang.String project, java.lang.String resource) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Policy.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 GetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (GetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public GetIamPolicy setAccessToken(java.lang.String accessToken) {
return (GetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public GetIamPolicy setAlt(java.lang.String alt) {
return (GetIamPolicy) super.setAlt(alt);
}
@Override
public GetIamPolicy setCallback(java.lang.String callback) {
return (GetIamPolicy) super.setCallback(callback);
}
@Override
public GetIamPolicy setFields(java.lang.String fields) {
return (GetIamPolicy) super.setFields(fields);
}
@Override
public GetIamPolicy setKey(java.lang.String key) {
return (GetIamPolicy) super.setKey(key);
}
@Override
public GetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (GetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public GetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public GetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (GetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public GetIamPolicy setUploadType(java.lang.String uploadType) {
return (GetIamPolicy) super.setUploadType(uploadType);
}
@Override
public GetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (GetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetIamPolicy setUserIp(java.lang.String userIp) {
return (GetIamPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public GetIamPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public GetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
/** Requested IAM Policy version. */
@com.google.api.client.util.Key
private java.lang.Integer optionsRequestedPolicyVersion;
/** Requested IAM Policy version.
*/
public java.lang.Integer getOptionsRequestedPolicyVersion() {
return optionsRequestedPolicyVersion;
}
/** Requested IAM Policy version. */
public GetIamPolicy setOptionsRequestedPolicyVersion(java.lang.Integer optionsRequestedPolicyVersion) {
this.optionsRequestedPolicyVersion = optionsRequestedPolicyVersion;
return this;
}
@Override
public GetIamPolicy set(String parameterName, Object value) {
return (GetIamPolicy) super.set(parameterName, value);
}
}
/**
* Creates a BackendService resource in the specified project using the data included in the
* request. For more information, see Backend services overview .
*
* Create a request for the method "backendServices.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.BackendService}
* @return the request
*/
public Insert insert(java.lang.String project, com.google.api.services.compute.model.BackendService 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 = "projects/{project}/global/backendServices";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates a BackendService resource in the specified project using the data included in the
* request. For more information, see Backend services overview .
*
* Create a request for the method "backendServices.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 Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.BackendService}
* @since 1.13
*/
protected Insert(java.lang.String project, com.google.api.services.compute.model.BackendService 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves the list of BackendService resources available to the specified project.
*
* Create a request for the method "backendServices.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/global/backendServices";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of BackendService resources available to the specified project.
*
* Create a request for the method "backendServices.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 Project ID for this request.
* @since 1.13
*/
protected List(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.BackendServiceList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Patches the specified BackendService resource with the data included in the request. For more
* information, see Backend services overview. This method supports PATCH semantics and uses the
* JSON merge patch format and processing rules.
*
* Create a request for the method "backendServices.patch".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param backendService Name of the BackendService resource to patch.
* @param content the {@link com.google.api.services.compute.model.BackendService}
* @return the request
*/
public Patch patch(java.lang.String project, java.lang.String backendService, com.google.api.services.compute.model.BackendService content) throws java.io.IOException {
Patch result = new Patch(project, backendService, content);
initialize(result);
return result;
}
public class Patch extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendServices/{backendService}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern BACKEND_SERVICE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Patches the specified BackendService resource with the data included in the request. For more
* information, see Backend services overview. This method supports PATCH semantics and uses the
* JSON merge patch format and processing rules.
*
* Create a request for the method "backendServices.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 Project ID for this request.
* @param backendService Name of the BackendService resource to patch.
* @param content the {@link com.google.api.services.compute.model.BackendService}
* @since 1.13
*/
protected Patch(java.lang.String project, java.lang.String backendService, com.google.api.services.compute.model.BackendService 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendService = com.google.api.client.util.Preconditions.checkNotNull(backendService, "Required parameter backendService must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_SERVICE_PATTERN.matcher(backendService).matches(),
"Parameter backendService must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
@Override
public Patch setUserIp(java.lang.String userIp) {
return (Patch) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the BackendService resource to patch. */
@com.google.api.client.util.Key
private java.lang.String backendService;
/** Name of the BackendService resource to patch.
*/
public java.lang.String getBackendService() {
return backendService;
}
/** Name of the BackendService resource to patch. */
public Patch setBackendService(java.lang.String backendService) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_SERVICE_PATTERN.matcher(backendService).matches(),
"Parameter backendService must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.backendService = backendService;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Patch setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Sets the edge security policy for the specified backend service.
*
* Create a request for the method "backendServices.setEdgeSecurityPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetEdgeSecurityPolicy#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param backendService Name of the BackendService resource to which the edge security policy should be set. The name should
* conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.SecurityPolicyReference}
* @return the request
*/
public SetEdgeSecurityPolicy setEdgeSecurityPolicy(java.lang.String project, java.lang.String backendService, com.google.api.services.compute.model.SecurityPolicyReference content) throws java.io.IOException {
SetEdgeSecurityPolicy result = new SetEdgeSecurityPolicy(project, backendService, content);
initialize(result);
return result;
}
public class SetEdgeSecurityPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendServices/{backendService}/setEdgeSecurityPolicy";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Sets the edge security policy for the specified backend service.
*
* Create a request for the method "backendServices.setEdgeSecurityPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetEdgeSecurityPolicy#execute()} method to invoke the remote
* operation. {@link SetEdgeSecurityPolicy#initialize(com.google.api.client.googleapis.service
* s.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param backendService Name of the BackendService resource to which the edge security policy should be set. The name should
* conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.SecurityPolicyReference}
* @since 1.13
*/
protected SetEdgeSecurityPolicy(java.lang.String project, java.lang.String backendService, com.google.api.services.compute.model.SecurityPolicyReference 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendService = com.google.api.client.util.Preconditions.checkNotNull(backendService, "Required parameter backendService must be specified.");
}
@Override
public SetEdgeSecurityPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetEdgeSecurityPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetEdgeSecurityPolicy setAccessToken(java.lang.String accessToken) {
return (SetEdgeSecurityPolicy) super.setAccessToken(accessToken);
}
@Override
public SetEdgeSecurityPolicy setAlt(java.lang.String alt) {
return (SetEdgeSecurityPolicy) super.setAlt(alt);
}
@Override
public SetEdgeSecurityPolicy setCallback(java.lang.String callback) {
return (SetEdgeSecurityPolicy) super.setCallback(callback);
}
@Override
public SetEdgeSecurityPolicy setFields(java.lang.String fields) {
return (SetEdgeSecurityPolicy) super.setFields(fields);
}
@Override
public SetEdgeSecurityPolicy setKey(java.lang.String key) {
return (SetEdgeSecurityPolicy) super.setKey(key);
}
@Override
public SetEdgeSecurityPolicy setOauthToken(java.lang.String oauthToken) {
return (SetEdgeSecurityPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetEdgeSecurityPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetEdgeSecurityPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetEdgeSecurityPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetEdgeSecurityPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetEdgeSecurityPolicy setUploadType(java.lang.String uploadType) {
return (SetEdgeSecurityPolicy) super.setUploadType(uploadType);
}
@Override
public SetEdgeSecurityPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetEdgeSecurityPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetEdgeSecurityPolicy setUserIp(java.lang.String userIp) {
return (SetEdgeSecurityPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetEdgeSecurityPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* Name of the BackendService resource to which the edge security policy should be set. The
* name should conform to RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String backendService;
/** Name of the BackendService resource to which the edge security policy should be set. The name
should conform to RFC1035.
*/
public java.lang.String getBackendService() {
return backendService;
}
/**
* Name of the BackendService resource to which the edge security policy should be set. The
* name should conform to RFC1035.
*/
public SetEdgeSecurityPolicy setBackendService(java.lang.String backendService) {
this.backendService = backendService;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetEdgeSecurityPolicy setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetEdgeSecurityPolicy set(String parameterName, Object value) {
return (SetEdgeSecurityPolicy) super.set(parameterName, value);
}
}
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "backendServices.setIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetPolicyRequest}
* @return the request
*/
public SetIamPolicy setIamPolicy(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetPolicyRequest content) throws java.io.IOException {
SetIamPolicy result = new SetIamPolicy(project, resource, content);
initialize(result);
return result;
}
public class SetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendServices/{resource}/setIamPolicy";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "backendServices.setIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* SetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetPolicyRequest}
* @since 1.13
*/
protected SetIamPolicy(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetPolicyRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Policy.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetIamPolicy setAccessToken(java.lang.String accessToken) {
return (SetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public SetIamPolicy setAlt(java.lang.String alt) {
return (SetIamPolicy) super.setAlt(alt);
}
@Override
public SetIamPolicy setCallback(java.lang.String callback) {
return (SetIamPolicy) super.setCallback(callback);
}
@Override
public SetIamPolicy setFields(java.lang.String fields) {
return (SetIamPolicy) super.setFields(fields);
}
@Override
public SetIamPolicy setKey(java.lang.String key) {
return (SetIamPolicy) super.setKey(key);
}
@Override
public SetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (SetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetIamPolicy setUploadType(java.lang.String uploadType) {
return (SetIamPolicy) super.setUploadType(uploadType);
}
@Override
public SetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetIamPolicy setUserIp(java.lang.String userIp) {
return (SetIamPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetIamPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public SetIamPolicy set(String parameterName, Object value) {
return (SetIamPolicy) super.set(parameterName, value);
}
}
/**
* Sets the Google Cloud Armor security policy for the specified backend service. For more
* information, see Google Cloud Armor Overview
*
* Create a request for the method "backendServices.setSecurityPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetSecurityPolicy#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param backendService Name of the BackendService resource to which the security policy should be set. The name should
* conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.SecurityPolicyReference}
* @return the request
*/
public SetSecurityPolicy setSecurityPolicy(java.lang.String project, java.lang.String backendService, com.google.api.services.compute.model.SecurityPolicyReference content) throws java.io.IOException {
SetSecurityPolicy result = new SetSecurityPolicy(project, backendService, content);
initialize(result);
return result;
}
public class SetSecurityPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendServices/{backendService}/setSecurityPolicy";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Sets the Google Cloud Armor security policy for the specified backend service. For more
* information, see Google Cloud Armor Overview
*
* Create a request for the method "backendServices.setSecurityPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetSecurityPolicy#execute()} method to invoke the remote operation.
* {@link SetSecurityPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogl
* eClientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param backendService Name of the BackendService resource to which the security policy should be set. The name should
* conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.SecurityPolicyReference}
* @since 1.13
*/
protected SetSecurityPolicy(java.lang.String project, java.lang.String backendService, com.google.api.services.compute.model.SecurityPolicyReference 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendService = com.google.api.client.util.Preconditions.checkNotNull(backendService, "Required parameter backendService must be specified.");
}
@Override
public SetSecurityPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetSecurityPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetSecurityPolicy setAccessToken(java.lang.String accessToken) {
return (SetSecurityPolicy) super.setAccessToken(accessToken);
}
@Override
public SetSecurityPolicy setAlt(java.lang.String alt) {
return (SetSecurityPolicy) super.setAlt(alt);
}
@Override
public SetSecurityPolicy setCallback(java.lang.String callback) {
return (SetSecurityPolicy) super.setCallback(callback);
}
@Override
public SetSecurityPolicy setFields(java.lang.String fields) {
return (SetSecurityPolicy) super.setFields(fields);
}
@Override
public SetSecurityPolicy setKey(java.lang.String key) {
return (SetSecurityPolicy) super.setKey(key);
}
@Override
public SetSecurityPolicy setOauthToken(java.lang.String oauthToken) {
return (SetSecurityPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetSecurityPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetSecurityPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetSecurityPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetSecurityPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetSecurityPolicy setUploadType(java.lang.String uploadType) {
return (SetSecurityPolicy) super.setUploadType(uploadType);
}
@Override
public SetSecurityPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetSecurityPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetSecurityPolicy setUserIp(java.lang.String userIp) {
return (SetSecurityPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetSecurityPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* Name of the BackendService resource to which the security policy should be set. The name
* should conform to RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String backendService;
/** Name of the BackendService resource to which the security policy should be set. The name should
conform to RFC1035.
*/
public java.lang.String getBackendService() {
return backendService;
}
/**
* Name of the BackendService resource to which the security policy should be set. The name
* should conform to RFC1035.
*/
public SetSecurityPolicy setBackendService(java.lang.String backendService) {
this.backendService = backendService;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetSecurityPolicy setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetSecurityPolicy set(String parameterName, Object value) {
return (SetSecurityPolicy) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "backendServices.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendServices/{resource}/testIamPermissions";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "backendServices.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
/**
* Updates the specified BackendService resource with the data included in the request. For more
* information, see Backend services overview.
*
* Create a request for the method "backendServices.update".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Update#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param backendService Name of the BackendService resource to update.
* @param content the {@link com.google.api.services.compute.model.BackendService}
* @return the request
*/
public Update update(java.lang.String project, java.lang.String backendService, com.google.api.services.compute.model.BackendService content) throws java.io.IOException {
Update result = new Update(project, backendService, content);
initialize(result);
return result;
}
public class Update extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/backendServices/{backendService}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern BACKEND_SERVICE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Updates the specified BackendService resource with the data included in the request. For more
* information, see Backend services overview.
*
* Create a request for the method "backendServices.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 Project ID for this request.
* @param backendService Name of the BackendService resource to update.
* @param content the {@link com.google.api.services.compute.model.BackendService}
* @since 1.13
*/
protected Update(java.lang.String project, java.lang.String backendService, com.google.api.services.compute.model.BackendService 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.backendService = com.google.api.client.util.Preconditions.checkNotNull(backendService, "Required parameter backendService must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_SERVICE_PATTERN.matcher(backendService).matches(),
"Parameter backendService must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Update set$Xgafv(java.lang.String $Xgafv) {
return (Update) super.set$Xgafv($Xgafv);
}
@Override
public Update setAccessToken(java.lang.String accessToken) {
return (Update) super.setAccessToken(accessToken);
}
@Override
public Update setAlt(java.lang.String alt) {
return (Update) super.setAlt(alt);
}
@Override
public Update setCallback(java.lang.String callback) {
return (Update) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Update) super.setUploadType(uploadType);
}
@Override
public Update setUploadProtocol(java.lang.String uploadProtocol) {
return (Update) super.setUploadProtocol(uploadProtocol);
}
@Override
public Update setUserIp(java.lang.String userIp) {
return (Update) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the BackendService resource to update. */
@com.google.api.client.util.Key
private java.lang.String backendService;
/** Name of the BackendService resource to update.
*/
public java.lang.String getBackendService() {
return backendService;
}
/** Name of the BackendService resource to update. */
public Update setBackendService(java.lang.String backendService) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(BACKEND_SERVICE_PATTERN.matcher(backendService).matches(),
"Parameter backendService must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.backendService = backendService;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Update setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Update set(String parameterName, Object value) {
return (Update) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the DiskTypes collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.DiskTypes.List request = compute.diskTypes().list(parameters ...)}
*
*
* @return the resource collection
*/
public DiskTypes diskTypes() {
return new DiskTypes();
}
/**
* The "diskTypes" collection of methods.
*/
public class DiskTypes {
/**
* Retrieves an aggregated list of disk types.
*
* Create a request for the method "diskTypes.aggregatedList".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/aggregated/diskTypes";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves an aggregated list of disk types.
*
* Create a request for the method "diskTypes.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 Project ID for this request.
* @since 1.13
*/
protected AggregatedList(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.DiskTypeAggregatedList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (AggregatedList) super.set$Xgafv($Xgafv);
}
@Override
public AggregatedList setAccessToken(java.lang.String accessToken) {
return (AggregatedList) super.setAccessToken(accessToken);
}
@Override
public AggregatedList setAlt(java.lang.String alt) {
return (AggregatedList) super.setAlt(alt);
}
@Override
public AggregatedList setCallback(java.lang.String callback) {
return (AggregatedList) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AggregatedList) super.setUploadType(uploadType);
}
@Override
public AggregatedList setUploadProtocol(java.lang.String uploadProtocol) {
return (AggregatedList) super.setUploadProtocol(uploadProtocol);
}
@Override
public AggregatedList setUserIp(java.lang.String userIp) {
return (AggregatedList) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public AggregatedList setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
@com.google.api.client.util.Key
private java.lang.Boolean includeAllScopes;
/** Indicates whether every visible scope for each scope type (zone, region, global) should be included
in the response. For new resource types added after this field, the flag has no effect as new
resource types will always include every visible scope for each scope type in response. For
resource types which predate this field, if this flag is omitted or false, only scopes of the scope
types where the resource type is expected to be found will be included.
*/
public java.lang.Boolean getIncludeAllScopes() {
return includeAllScopes;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
public AggregatedList setIncludeAllScopes(java.lang.Boolean includeAllScopes) {
this.includeAllScopes = includeAllScopes;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public AggregatedList setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public AggregatedList setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public AggregatedList setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public AggregatedList setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public AggregatedList set(String parameterName, Object value) {
return (AggregatedList) super.set(parameterName, value);
}
}
/**
* Returns the specified disk type. Gets a list of available disk types by making a list() request.
*
* Create a request for the method "diskTypes.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param diskType Name of the disk type to return.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String zone, java.lang.String diskType) throws java.io.IOException {
Get result = new Get(project, zone, diskType);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/diskTypes/{diskType}";
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-z0-9](?:[-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_TYPE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the specified disk type. Gets a list of available disk types by making a list()
* request.
*
* Create a request for the method "diskTypes.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 Project ID for this request.
* @param zone The name of the zone for this request.
* @param diskType Name of the disk type to return.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String zone, java.lang.String diskType) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.DiskType.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-z0-9](?:[-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.diskType = com.google.api.client.util.Preconditions.checkNotNull(diskType, "Required parameter diskType must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(DISK_TYPE_PATTERN.matcher(diskType).matches(),
"Parameter diskType must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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 disk type to return. */
@com.google.api.client.util.Key
private java.lang.String diskType;
/** Name of the disk type to return.
*/
public java.lang.String getDiskType() {
return diskType;
}
/** Name of the disk type to return. */
public Get setDiskType(java.lang.String diskType) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(DISK_TYPE_PATTERN.matcher(diskType).matches(),
"Parameter diskType must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.diskType = diskType;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Retrieves a list of disk types available to the specified project.
*
* Create a request for the method "diskTypes.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for 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 = "projects/{project}/zones/{zone}/diskTypes";
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-z0-9](?:[-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 a list of disk types available to the specified project.
*
* Create a request for the method "diskTypes.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 Project ID for this request.
* @param zone The name of the zone for 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.DiskTypeList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
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 {
/**
* Adds existing resource policies to a disk. You can only add one policy which will be applied to
* this disk for scheduling snapshot creation.
*
* Create a request for the method "disks.addResourcePolicies".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AddResourcePolicies#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk The disk name for this request.
* @param content the {@link com.google.api.services.compute.model.DisksAddResourcePoliciesRequest}
* @return the request
*/
public AddResourcePolicies addResourcePolicies(java.lang.String project, java.lang.String zone, java.lang.String disk, com.google.api.services.compute.model.DisksAddResourcePoliciesRequest content) throws java.io.IOException {
AddResourcePolicies result = new AddResourcePolicies(project, zone, disk, content);
initialize(result);
return result;
}
public class AddResourcePolicies extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/disks/{disk}/addResourcePolicies";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Adds existing resource policies to a disk. You can only add one policy which will be applied to
* this disk for scheduling snapshot creation.
*
* Create a request for the method "disks.addResourcePolicies".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link AddResourcePolicies#execute()} method to invoke the remote
* operation. {@link AddResourcePolicies#initialize(com.google.api.client.googleapis.services.
* AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk The disk name for this request.
* @param content the {@link com.google.api.services.compute.model.DisksAddResourcePoliciesRequest}
* @since 1.13
*/
protected AddResourcePolicies(java.lang.String project, java.lang.String zone, java.lang.String disk, com.google.api.services.compute.model.DisksAddResourcePoliciesRequest 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public AddResourcePolicies set$Xgafv(java.lang.String $Xgafv) {
return (AddResourcePolicies) super.set$Xgafv($Xgafv);
}
@Override
public AddResourcePolicies setAccessToken(java.lang.String accessToken) {
return (AddResourcePolicies) super.setAccessToken(accessToken);
}
@Override
public AddResourcePolicies setAlt(java.lang.String alt) {
return (AddResourcePolicies) super.setAlt(alt);
}
@Override
public AddResourcePolicies setCallback(java.lang.String callback) {
return (AddResourcePolicies) super.setCallback(callback);
}
@Override
public AddResourcePolicies setFields(java.lang.String fields) {
return (AddResourcePolicies) super.setFields(fields);
}
@Override
public AddResourcePolicies setKey(java.lang.String key) {
return (AddResourcePolicies) super.setKey(key);
}
@Override
public AddResourcePolicies setOauthToken(java.lang.String oauthToken) {
return (AddResourcePolicies) super.setOauthToken(oauthToken);
}
@Override
public AddResourcePolicies setPrettyPrint(java.lang.Boolean prettyPrint) {
return (AddResourcePolicies) super.setPrettyPrint(prettyPrint);
}
@Override
public AddResourcePolicies setQuotaUser(java.lang.String quotaUser) {
return (AddResourcePolicies) super.setQuotaUser(quotaUser);
}
@Override
public AddResourcePolicies setUploadType(java.lang.String uploadType) {
return (AddResourcePolicies) super.setUploadType(uploadType);
}
@Override
public AddResourcePolicies setUploadProtocol(java.lang.String uploadProtocol) {
return (AddResourcePolicies) super.setUploadProtocol(uploadProtocol);
}
@Override
public AddResourcePolicies setUserIp(java.lang.String userIp) {
return (AddResourcePolicies) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public AddResourcePolicies 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public AddResourcePolicies 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;
}
/** The disk name for this request. */
@com.google.api.client.util.Key
private java.lang.String disk;
/** The disk name for this request.
*/
public java.lang.String getDisk() {
return disk;
}
/** The disk name for this request. */
public AddResourcePolicies 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])?|[1-9][0-9]{0,19}");
}
this.disk = disk;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public AddResourcePolicies setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public AddResourcePolicies set(String parameterName, Object value) {
return (AddResourcePolicies) super.set(parameterName, value);
}
}
/**
* Retrieves an aggregated list of persistent disks.
*
* Create a request for the method "disks.aggregatedList".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves an aggregated list of persistent disks.
*
* 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 Project ID for 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (AggregatedList) super.set$Xgafv($Xgafv);
}
@Override
public AggregatedList setAccessToken(java.lang.String accessToken) {
return (AggregatedList) super.setAccessToken(accessToken);
}
@Override
public AggregatedList setAlt(java.lang.String alt) {
return (AggregatedList) super.setAlt(alt);
}
@Override
public AggregatedList setCallback(java.lang.String callback) {
return (AggregatedList) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AggregatedList) super.setUploadType(uploadType);
}
@Override
public AggregatedList setUploadProtocol(java.lang.String uploadProtocol) {
return (AggregatedList) super.setUploadProtocol(uploadProtocol);
}
@Override
public AggregatedList setUserIp(java.lang.String userIp) {
return (AggregatedList) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public AggregatedList setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
@com.google.api.client.util.Key
private java.lang.Boolean includeAllScopes;
/** Indicates whether every visible scope for each scope type (zone, region, global) should be included
in the response. For new resource types added after this field, the flag has no effect as new
resource types will always include every visible scope for each scope type in response. For
resource types which predate this field, if this flag is omitted or false, only scopes of the scope
types where the resource type is expected to be found will be included.
*/
public java.lang.Boolean getIncludeAllScopes() {
return includeAllScopes;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
public AggregatedList setIncludeAllScopes(java.lang.Boolean includeAllScopes) {
this.includeAllScopes = includeAllScopes;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public AggregatedList setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public AggregatedList setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public AggregatedList setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public AggregatedList setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public AggregatedList set(String parameterName, Object value) {
return (AggregatedList) super.set(parameterName, value);
}
}
/**
* Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider using
* snapshots.insert instead, as that method supports more features, such as creating snapshots in a
* project different from the source disk project.
*
* Create a request for the method "disks.createSnapshot".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link CreateSnapshot#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk Name of the persistent disk to snapshot.
* @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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider
* using snapshots.insert instead, as that method supports more features, such as creating
* snapshots in a project different from the source disk project.
*
* 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 Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk Name of the persistent disk to snapshot.
* @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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public CreateSnapshot set$Xgafv(java.lang.String $Xgafv) {
return (CreateSnapshot) super.set$Xgafv($Xgafv);
}
@Override
public CreateSnapshot setAccessToken(java.lang.String accessToken) {
return (CreateSnapshot) super.setAccessToken(accessToken);
}
@Override
public CreateSnapshot setAlt(java.lang.String alt) {
return (CreateSnapshot) super.setAlt(alt);
}
@Override
public CreateSnapshot setCallback(java.lang.String callback) {
return (CreateSnapshot) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (CreateSnapshot) super.setUploadType(uploadType);
}
@Override
public CreateSnapshot setUploadProtocol(java.lang.String uploadProtocol) {
return (CreateSnapshot) super.setUploadProtocol(uploadProtocol);
}
@Override
public CreateSnapshot setUserIp(java.lang.String userIp) {
return (CreateSnapshot) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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 to snapshot. */
@com.google.api.client.util.Key
private java.lang.String disk;
/** Name of the persistent disk to snapshot.
*/
public java.lang.String getDisk() {
return disk;
}
/** Name of the persistent disk to snapshot. */
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])?|[1-9][0-9]{0,19}");
}
this.disk = disk;
return this;
}
/**
* [Input Only] Whether to attempt an application consistent snapshot by informing the OS to
* prepare for the snapshot process.
*/
@com.google.api.client.util.Key
private java.lang.Boolean guestFlush;
/**[ Input Only] Whether to attempt an application consistent snapshot by informing the OS to prepare
[ for the snapshot process.
[
*/
public java.lang.Boolean getGuestFlush() {
return guestFlush;
}
/**
* [Input Only] Whether to attempt an application consistent snapshot by informing the OS to
* prepare for the snapshot process.
*/
public CreateSnapshot setGuestFlush(java.lang.Boolean guestFlush) {
this.guestFlush = guestFlush;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public CreateSnapshot setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public CreateSnapshot set(String parameterName, Object value) {
return (CreateSnapshot) super.set(parameterName, value);
}
}
/**
* Deletes the specified persistent disk. Deleting a disk removes its data permanently and is
* irreversible. However, deleting a disk does not delete any snapshots previously made from the
* disk. You must separately delete snapshots.
*
* Create a request for the method "disks.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk Name of the persistent disk 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 = "projects/{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-z0-9](?:[-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])?");
/**
* Deletes the specified persistent disk. Deleting a disk removes its data permanently and is
* irreversible. However, deleting a disk does not delete any snapshots previously made from the
* disk. You must separately delete snapshots.
*
* 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 Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk Name of the persistent disk 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-z0-9](?:[-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.");
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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 to delete. */
@com.google.api.client.util.Key
private java.lang.String disk;
/** Name of the persistent disk to delete.
*/
public java.lang.String getDisk() {
return disk;
}
/** Name of the persistent disk to delete. */
public Delete setDisk(java.lang.String disk) {
this.disk = disk;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns a specified persistent disk. Gets a list of available persistent disks by making a list()
* request.
*
* Create a request for the method "disks.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk Name of the persistent disk 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Returns a specified persistent disk. Gets a list of available persistent disks by making a
* list() request.
*
* 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 Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk Name of the persistent disk 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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 to return. */
@com.google.api.client.util.Key
private java.lang.String disk;
/** Name of the persistent disk to return.
*/
public java.lang.String getDisk() {
return disk;
}
/** Name of the persistent disk 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])?|[1-9][0-9]{0,19}");
}
this.disk = disk;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource exists.
*
* Create a request for the method "disks.getIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @return the request
*/
public GetIamPolicy getIamPolicy(java.lang.String project, java.lang.String zone, java.lang.String resource) throws java.io.IOException {
GetIamPolicy result = new GetIamPolicy(project, zone, resource);
initialize(result);
return result;
}
public class GetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/disks/{resource}/getIamPolicy";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource
* exists.
*
* Create a request for the method "disks.getIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* GetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @since 1.13
*/
protected GetIamPolicy(java.lang.String project, java.lang.String zone, java.lang.String resource) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Policy.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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 GetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (GetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public GetIamPolicy setAccessToken(java.lang.String accessToken) {
return (GetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public GetIamPolicy setAlt(java.lang.String alt) {
return (GetIamPolicy) super.setAlt(alt);
}
@Override
public GetIamPolicy setCallback(java.lang.String callback) {
return (GetIamPolicy) super.setCallback(callback);
}
@Override
public GetIamPolicy setFields(java.lang.String fields) {
return (GetIamPolicy) super.setFields(fields);
}
@Override
public GetIamPolicy setKey(java.lang.String key) {
return (GetIamPolicy) super.setKey(key);
}
@Override
public GetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (GetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public GetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public GetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (GetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public GetIamPolicy setUploadType(java.lang.String uploadType) {
return (GetIamPolicy) super.setUploadType(uploadType);
}
@Override
public GetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (GetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetIamPolicy setUserIp(java.lang.String userIp) {
return (GetIamPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public GetIamPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public GetIamPolicy 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public GetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
/** Requested IAM Policy version. */
@com.google.api.client.util.Key
private java.lang.Integer optionsRequestedPolicyVersion;
/** Requested IAM Policy version.
*/
public java.lang.Integer getOptionsRequestedPolicyVersion() {
return optionsRequestedPolicyVersion;
}
/** Requested IAM Policy version. */
public GetIamPolicy setOptionsRequestedPolicyVersion(java.lang.Integer optionsRequestedPolicyVersion) {
this.optionsRequestedPolicyVersion = optionsRequestedPolicyVersion;
return this;
}
@Override
public GetIamPolicy set(String parameterName, Object value) {
return (GetIamPolicy) super.set(parameterName, value);
}
}
/**
* Creates a persistent disk in the specified project using the data in the request. You can create
* a disk from a source (sourceImage, sourceSnapshot, or sourceDisk) or create an empty 500 GB data
* disk by omitting all properties. You can also create a disk that is larger than the default size
* by specifying the sizeGb property.
*
* Create a request for the method "disks.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for 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 = "projects/{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-z0-9](?:[-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 in the specified project using the data in the request. You can
* create a disk from a source (sourceImage, sourceSnapshot, or sourceDisk) or create an empty 500
* GB data disk by omitting all properties. You can also create a disk that is larger than the
* default size by specifying the sizeGb property.
*
* 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 Project ID for this request.
* @param zone The name of the zone for 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
/** Source image to restore onto a disk. This field is optional. */
@com.google.api.client.util.Key
private java.lang.String sourceImage;
/** Source image to restore onto a disk. This field is optional.
*/
public java.lang.String getSourceImage() {
return sourceImage;
}
/** Source image to restore onto a disk. This field is optional. */
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 a list of persistent disks contained within the specified zone.
*
* Create a request for the method "disks.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for 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 = "projects/{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-z0-9](?:[-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 a list of persistent disks 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 Project ID for this request.
* @param zone The name of the zone for 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Removes resource policies from a disk.
*
* Create a request for the method "disks.removeResourcePolicies".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link RemoveResourcePolicies#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk The disk name for this request.
* @param content the {@link com.google.api.services.compute.model.DisksRemoveResourcePoliciesRequest}
* @return the request
*/
public RemoveResourcePolicies removeResourcePolicies(java.lang.String project, java.lang.String zone, java.lang.String disk, com.google.api.services.compute.model.DisksRemoveResourcePoliciesRequest content) throws java.io.IOException {
RemoveResourcePolicies result = new RemoveResourcePolicies(project, zone, disk, content);
initialize(result);
return result;
}
public class RemoveResourcePolicies extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/disks/{disk}/removeResourcePolicies";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Removes resource policies from a disk.
*
* Create a request for the method "disks.removeResourcePolicies".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link RemoveResourcePolicies#execute()} method to invoke the remote
* operation. {@link RemoveResourcePolicies#initialize(com.google.api.client.googleapis.servic
* es.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk The disk name for this request.
* @param content the {@link com.google.api.services.compute.model.DisksRemoveResourcePoliciesRequest}
* @since 1.13
*/
protected RemoveResourcePolicies(java.lang.String project, java.lang.String zone, java.lang.String disk, com.google.api.services.compute.model.DisksRemoveResourcePoliciesRequest 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public RemoveResourcePolicies set$Xgafv(java.lang.String $Xgafv) {
return (RemoveResourcePolicies) super.set$Xgafv($Xgafv);
}
@Override
public RemoveResourcePolicies setAccessToken(java.lang.String accessToken) {
return (RemoveResourcePolicies) super.setAccessToken(accessToken);
}
@Override
public RemoveResourcePolicies setAlt(java.lang.String alt) {
return (RemoveResourcePolicies) super.setAlt(alt);
}
@Override
public RemoveResourcePolicies setCallback(java.lang.String callback) {
return (RemoveResourcePolicies) super.setCallback(callback);
}
@Override
public RemoveResourcePolicies setFields(java.lang.String fields) {
return (RemoveResourcePolicies) super.setFields(fields);
}
@Override
public RemoveResourcePolicies setKey(java.lang.String key) {
return (RemoveResourcePolicies) super.setKey(key);
}
@Override
public RemoveResourcePolicies setOauthToken(java.lang.String oauthToken) {
return (RemoveResourcePolicies) super.setOauthToken(oauthToken);
}
@Override
public RemoveResourcePolicies setPrettyPrint(java.lang.Boolean prettyPrint) {
return (RemoveResourcePolicies) super.setPrettyPrint(prettyPrint);
}
@Override
public RemoveResourcePolicies setQuotaUser(java.lang.String quotaUser) {
return (RemoveResourcePolicies) super.setQuotaUser(quotaUser);
}
@Override
public RemoveResourcePolicies setUploadType(java.lang.String uploadType) {
return (RemoveResourcePolicies) super.setUploadType(uploadType);
}
@Override
public RemoveResourcePolicies setUploadProtocol(java.lang.String uploadProtocol) {
return (RemoveResourcePolicies) super.setUploadProtocol(uploadProtocol);
}
@Override
public RemoveResourcePolicies setUserIp(java.lang.String userIp) {
return (RemoveResourcePolicies) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public RemoveResourcePolicies 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public RemoveResourcePolicies 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;
}
/** The disk name for this request. */
@com.google.api.client.util.Key
private java.lang.String disk;
/** The disk name for this request.
*/
public java.lang.String getDisk() {
return disk;
}
/** The disk name for this request. */
public RemoveResourcePolicies 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])?|[1-9][0-9]{0,19}");
}
this.disk = disk;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public RemoveResourcePolicies setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public RemoveResourcePolicies set(String parameterName, Object value) {
return (RemoveResourcePolicies) super.set(parameterName, value);
}
}
/**
* Resizes the specified persistent disk. You can only increase the size of the disk.
*
* Create a request for the method "disks.resize".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Resize#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk The name of the persistent disk.
* @param content the {@link com.google.api.services.compute.model.DisksResizeRequest}
* @return the request
*/
public Resize resize(java.lang.String project, java.lang.String zone, java.lang.String disk, com.google.api.services.compute.model.DisksResizeRequest content) throws java.io.IOException {
Resize result = new Resize(project, zone, disk, content);
initialize(result);
return result;
}
public class Resize extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/disks/{disk}/resize";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Resizes the specified persistent disk. You can only increase the size of the disk.
*
* Create a request for the method "disks.resize".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link Resize#execute()} method to invoke the remote operation. {@link
* Resize#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk The name of the persistent disk.
* @param content the {@link com.google.api.services.compute.model.DisksResizeRequest}
* @since 1.13
*/
protected Resize(java.lang.String project, java.lang.String zone, java.lang.String disk, com.google.api.services.compute.model.DisksResizeRequest 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Resize set$Xgafv(java.lang.String $Xgafv) {
return (Resize) super.set$Xgafv($Xgafv);
}
@Override
public Resize setAccessToken(java.lang.String accessToken) {
return (Resize) super.setAccessToken(accessToken);
}
@Override
public Resize setAlt(java.lang.String alt) {
return (Resize) super.setAlt(alt);
}
@Override
public Resize setCallback(java.lang.String callback) {
return (Resize) super.setCallback(callback);
}
@Override
public Resize setFields(java.lang.String fields) {
return (Resize) super.setFields(fields);
}
@Override
public Resize setKey(java.lang.String key) {
return (Resize) super.setKey(key);
}
@Override
public Resize setOauthToken(java.lang.String oauthToken) {
return (Resize) super.setOauthToken(oauthToken);
}
@Override
public Resize setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Resize) super.setPrettyPrint(prettyPrint);
}
@Override
public Resize setQuotaUser(java.lang.String quotaUser) {
return (Resize) super.setQuotaUser(quotaUser);
}
@Override
public Resize setUploadType(java.lang.String uploadType) {
return (Resize) super.setUploadType(uploadType);
}
@Override
public Resize setUploadProtocol(java.lang.String uploadProtocol) {
return (Resize) super.setUploadProtocol(uploadProtocol);
}
@Override
public Resize setUserIp(java.lang.String userIp) {
return (Resize) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public Resize 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public Resize 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;
}
/** The name of the persistent disk. */
@com.google.api.client.util.Key
private java.lang.String disk;
/** The name of the persistent disk.
*/
public java.lang.String getDisk() {
return disk;
}
/** The name of the persistent disk. */
public Resize 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])?|[1-9][0-9]{0,19}");
}
this.disk = disk;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Resize setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Resize set(String parameterName, Object value) {
return (Resize) super.set(parameterName, value);
}
}
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "disks.setIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.ZoneSetPolicyRequest}
* @return the request
*/
public SetIamPolicy setIamPolicy(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.ZoneSetPolicyRequest content) throws java.io.IOException {
SetIamPolicy result = new SetIamPolicy(project, zone, resource, content);
initialize(result);
return result;
}
public class SetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/disks/{resource}/setIamPolicy";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "disks.setIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* SetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.ZoneSetPolicyRequest}
* @since 1.13
*/
protected SetIamPolicy(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.ZoneSetPolicyRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Policy.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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetIamPolicy setAccessToken(java.lang.String accessToken) {
return (SetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public SetIamPolicy setAlt(java.lang.String alt) {
return (SetIamPolicy) super.setAlt(alt);
}
@Override
public SetIamPolicy setCallback(java.lang.String callback) {
return (SetIamPolicy) super.setCallback(callback);
}
@Override
public SetIamPolicy setFields(java.lang.String fields) {
return (SetIamPolicy) super.setFields(fields);
}
@Override
public SetIamPolicy setKey(java.lang.String key) {
return (SetIamPolicy) super.setKey(key);
}
@Override
public SetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (SetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetIamPolicy setUploadType(java.lang.String uploadType) {
return (SetIamPolicy) super.setUploadType(uploadType);
}
@Override
public SetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetIamPolicy setUserIp(java.lang.String userIp) {
return (SetIamPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetIamPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SetIamPolicy 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public SetIamPolicy set(String parameterName, Object value) {
return (SetIamPolicy) super.set(parameterName, value);
}
}
/**
* Sets the labels on a disk. To learn more about labels, read the Labeling Resources documentation.
*
* Create a request for the method "disks.setLabels".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.ZoneSetLabelsRequest}
* @return the request
*/
public SetLabels setLabels(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.ZoneSetLabelsRequest content) throws java.io.IOException {
SetLabels result = new SetLabels(project, zone, resource, content);
initialize(result);
return result;
}
public class SetLabels extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/disks/{resource}/setLabels";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets the labels on a disk. To learn more about labels, read the Labeling Resources
* documentation.
*
* Create a request for the method "disks.setLabels".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
* {@link
* SetLabels#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.ZoneSetLabelsRequest}
* @since 1.13
*/
protected SetLabels(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.ZoneSetLabelsRequest 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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetLabels set$Xgafv(java.lang.String $Xgafv) {
return (SetLabels) super.set$Xgafv($Xgafv);
}
@Override
public SetLabels setAccessToken(java.lang.String accessToken) {
return (SetLabels) super.setAccessToken(accessToken);
}
@Override
public SetLabels setAlt(java.lang.String alt) {
return (SetLabels) super.setAlt(alt);
}
@Override
public SetLabels setCallback(java.lang.String callback) {
return (SetLabels) super.setCallback(callback);
}
@Override
public SetLabels setFields(java.lang.String fields) {
return (SetLabels) super.setFields(fields);
}
@Override
public SetLabels setKey(java.lang.String key) {
return (SetLabels) super.setKey(key);
}
@Override
public SetLabels setOauthToken(java.lang.String oauthToken) {
return (SetLabels) super.setOauthToken(oauthToken);
}
@Override
public SetLabels setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetLabels) super.setPrettyPrint(prettyPrint);
}
@Override
public SetLabels setQuotaUser(java.lang.String quotaUser) {
return (SetLabels) super.setQuotaUser(quotaUser);
}
@Override
public SetLabels setUploadType(java.lang.String uploadType) {
return (SetLabels) super.setUploadType(uploadType);
}
@Override
public SetLabels setUploadProtocol(java.lang.String uploadProtocol) {
return (SetLabels) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetLabels setUserIp(java.lang.String userIp) {
return (SetLabels) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetLabels 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SetLabels 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetLabels setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetLabels setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetLabels set(String parameterName, Object value) {
return (SetLabels) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "disks.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, zone, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/disks/{resource}/testIamPermissions";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "disks.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public TestIamPermissions 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
/**
* Updates the specified disk with the data included in the request. The update is performed only on
* selected fields included as part of update-mask. Only the following fields can be modified:
* user_license.
*
* Create a request for the method "disks.update".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Update#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk The disk name for this request.
* @param content the {@link com.google.api.services.compute.model.Disk}
* @return the request
*/
public Update update(java.lang.String project, java.lang.String zone, java.lang.String disk, com.google.api.services.compute.model.Disk content) throws java.io.IOException {
Update result = new Update(project, zone, disk, content);
initialize(result);
return result;
}
public class Update extends ComputeRequest {
private static final String REST_PATH = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Updates the specified disk with the data included in the request. The update is performed only
* on selected fields included as part of update-mask. Only the following fields can be modified:
* user_license.
*
* Create a request for the method "disks.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 Project ID for this request.
* @param zone The name of the zone for this request.
* @param disk The disk name for this request.
* @param content the {@link com.google.api.services.compute.model.Disk}
* @since 1.13
*/
protected Update(java.lang.String project, java.lang.String zone, java.lang.String disk, com.google.api.services.compute.model.Disk 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Update set$Xgafv(java.lang.String $Xgafv) {
return (Update) super.set$Xgafv($Xgafv);
}
@Override
public Update setAccessToken(java.lang.String accessToken) {
return (Update) super.setAccessToken(accessToken);
}
@Override
public Update setAlt(java.lang.String alt) {
return (Update) super.setAlt(alt);
}
@Override
public Update setCallback(java.lang.String callback) {
return (Update) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Update) super.setUploadType(uploadType);
}
@Override
public Update setUploadProtocol(java.lang.String uploadProtocol) {
return (Update) super.setUploadProtocol(uploadProtocol);
}
@Override
public Update setUserIp(java.lang.String userIp) {
return (Update) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public Update 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;
}
/** The disk name for this request. */
@com.google.api.client.util.Key
private java.lang.String disk;
/** The disk name for this request.
*/
public java.lang.String getDisk() {
return disk;
}
/** The disk name for this request. */
public Update 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])?|[1-9][0-9]{0,19}");
}
this.disk = disk;
return this;
}
@com.google.api.client.util.Key
private java.util.List paths;
/**
*/
public java.util.List getPaths() {
return paths;
}
public Update setPaths(java.util.List paths) {
this.paths = paths;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Update setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
/** update_mask indicates fields to be updated as part of this request. */
@com.google.api.client.util.Key
private String updateMask;
/** update_mask indicates fields to be updated as part of this request.
*/
public String getUpdateMask() {
return updateMask;
}
/** update_mask indicates fields to be updated as part of this request. */
public Update setUpdateMask(String updateMask) {
this.updateMask = updateMask;
return this;
}
@Override
public Update set(String parameterName, Object value) {
return (Update) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the ExternalVpnGateways collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.ExternalVpnGateways.List request = compute.externalVpnGateways().list(parameters ...)}
*
*
* @return the resource collection
*/
public ExternalVpnGateways externalVpnGateways() {
return new ExternalVpnGateways();
}
/**
* The "externalVpnGateways" collection of methods.
*/
public class ExternalVpnGateways {
/**
* Deletes the specified externalVpnGateway.
*
* Create a request for the method "externalVpnGateways.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param externalVpnGateway Name of the externalVpnGateways to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String externalVpnGateway) throws java.io.IOException {
Delete result = new Delete(project, externalVpnGateway);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/externalVpnGateways/{externalVpnGateway}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern EXTERNAL_VPN_GATEWAY_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?");
/**
* Deletes the specified externalVpnGateway.
*
* Create a request for the method "externalVpnGateways.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 Project ID for this request.
* @param externalVpnGateway Name of the externalVpnGateways to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String externalVpnGateway) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.externalVpnGateway = com.google.api.client.util.Preconditions.checkNotNull(externalVpnGateway, "Required parameter externalVpnGateway must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(EXTERNAL_VPN_GATEWAY_PATTERN.matcher(externalVpnGateway).matches(),
"Parameter externalVpnGateway must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the externalVpnGateways to delete. */
@com.google.api.client.util.Key
private java.lang.String externalVpnGateway;
/** Name of the externalVpnGateways to delete.
*/
public java.lang.String getExternalVpnGateway() {
return externalVpnGateway;
}
/** Name of the externalVpnGateways to delete. */
public Delete setExternalVpnGateway(java.lang.String externalVpnGateway) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(EXTERNAL_VPN_GATEWAY_PATTERN.matcher(externalVpnGateway).matches(),
"Parameter externalVpnGateway must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?");
}
this.externalVpnGateway = externalVpnGateway;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns the specified externalVpnGateway. Get a list of available externalVpnGateways by making a
* list() request.
*
* Create a request for the method "externalVpnGateways.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param externalVpnGateway Name of the externalVpnGateway to return.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String externalVpnGateway) throws java.io.IOException {
Get result = new Get(project, externalVpnGateway);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/externalVpnGateways/{externalVpnGateway}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern EXTERNAL_VPN_GATEWAY_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?");
/**
* Returns the specified externalVpnGateway. Get a list of available externalVpnGateways by making
* a list() request.
*
* Create a request for the method "externalVpnGateways.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 Project ID for this request.
* @param externalVpnGateway Name of the externalVpnGateway to return.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String externalVpnGateway) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.ExternalVpnGateway.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.externalVpnGateway = com.google.api.client.util.Preconditions.checkNotNull(externalVpnGateway, "Required parameter externalVpnGateway must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(EXTERNAL_VPN_GATEWAY_PATTERN.matcher(externalVpnGateway).matches(),
"Parameter externalVpnGateway 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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the externalVpnGateway to return. */
@com.google.api.client.util.Key
private java.lang.String externalVpnGateway;
/** Name of the externalVpnGateway to return.
*/
public java.lang.String getExternalVpnGateway() {
return externalVpnGateway;
}
/** Name of the externalVpnGateway to return. */
public Get setExternalVpnGateway(java.lang.String externalVpnGateway) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(EXTERNAL_VPN_GATEWAY_PATTERN.matcher(externalVpnGateway).matches(),
"Parameter externalVpnGateway must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?");
}
this.externalVpnGateway = externalVpnGateway;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Creates a ExternalVpnGateway in the specified project using the data included in the request.
*
* Create a request for the method "externalVpnGateways.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.ExternalVpnGateway}
* @return the request
*/
public Insert insert(java.lang.String project, com.google.api.services.compute.model.ExternalVpnGateway 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 = "projects/{project}/global/externalVpnGateways";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates a ExternalVpnGateway in the specified project using the data included in the request.
*
* Create a request for the method "externalVpnGateways.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 Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.ExternalVpnGateway}
* @since 1.13
*/
protected Insert(java.lang.String project, com.google.api.services.compute.model.ExternalVpnGateway 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves the list of ExternalVpnGateway available to the specified project.
*
* Create a request for the method "externalVpnGateways.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/global/externalVpnGateways";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of ExternalVpnGateway available to the specified project.
*
* Create a request for the method "externalVpnGateways.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 Project ID for this request.
* @since 1.13
*/
protected List(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.ExternalVpnGatewayList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Sets the labels on an ExternalVpnGateway. To learn more about labels, read the Labeling Resources
* documentation.
*
* Create a request for the method "externalVpnGateways.setLabels".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetLabelsRequest}
* @return the request
*/
public SetLabels setLabels(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetLabelsRequest content) throws java.io.IOException {
SetLabels result = new SetLabels(project, resource, content);
initialize(result);
return result;
}
public class SetLabels extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/externalVpnGateways/{resource}/setLabels";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets the labels on an ExternalVpnGateway. To learn more about labels, read the Labeling
* Resources documentation.
*
* Create a request for the method "externalVpnGateways.setLabels".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
* {@link
* SetLabels#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetLabelsRequest}
* @since 1.13
*/
protected SetLabels(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetLabelsRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetLabels set$Xgafv(java.lang.String $Xgafv) {
return (SetLabels) super.set$Xgafv($Xgafv);
}
@Override
public SetLabels setAccessToken(java.lang.String accessToken) {
return (SetLabels) super.setAccessToken(accessToken);
}
@Override
public SetLabels setAlt(java.lang.String alt) {
return (SetLabels) super.setAlt(alt);
}
@Override
public SetLabels setCallback(java.lang.String callback) {
return (SetLabels) super.setCallback(callback);
}
@Override
public SetLabels setFields(java.lang.String fields) {
return (SetLabels) super.setFields(fields);
}
@Override
public SetLabels setKey(java.lang.String key) {
return (SetLabels) super.setKey(key);
}
@Override
public SetLabels setOauthToken(java.lang.String oauthToken) {
return (SetLabels) super.setOauthToken(oauthToken);
}
@Override
public SetLabels setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetLabels) super.setPrettyPrint(prettyPrint);
}
@Override
public SetLabels setQuotaUser(java.lang.String quotaUser) {
return (SetLabels) super.setQuotaUser(quotaUser);
}
@Override
public SetLabels setUploadType(java.lang.String uploadType) {
return (SetLabels) super.setUploadType(uploadType);
}
@Override
public SetLabels setUploadProtocol(java.lang.String uploadProtocol) {
return (SetLabels) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetLabels setUserIp(java.lang.String userIp) {
return (SetLabels) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetLabels 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetLabels setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public SetLabels set(String parameterName, Object value) {
return (SetLabels) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "externalVpnGateways.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/externalVpnGateways/{resource}/testIamPermissions";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "externalVpnGateways.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the FirewallPolicies collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.FirewallPolicies.List request = compute.firewallPolicies().list(parameters ...)}
*
*
* @return the resource collection
*/
public FirewallPolicies firewallPolicies() {
return new FirewallPolicies();
}
/**
* The "firewallPolicies" collection of methods.
*/
public class FirewallPolicies {
/**
* Inserts an association for the specified firewall policy.
*
* Create a request for the method "firewallPolicies.addAssociation".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AddAssociation#execute()} method to invoke the remote operation.
*
* @param firewallPolicy Name of the firewall policy to update.
* @param content the {@link com.google.api.services.compute.model.FirewallPolicyAssociation}
* @return the request
*/
public AddAssociation addAssociation(java.lang.String firewallPolicy, com.google.api.services.compute.model.FirewallPolicyAssociation content) throws java.io.IOException {
AddAssociation result = new AddAssociation(firewallPolicy, content);
initialize(result);
return result;
}
public class AddAssociation extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{firewallPolicy}/addAssociation";
private final java.util.regex.Pattern FIREWALL_POLICY_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Inserts an association for the specified firewall policy.
*
* Create a request for the method "firewallPolicies.addAssociation".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link AddAssociation#execute()} method to invoke the remote operation.
* {@link AddAssociation#initialize(com.google.api.client.googleapis.services.AbstractGoogleCl
* ientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param firewallPolicy Name of the firewall policy to update.
* @param content the {@link com.google.api.services.compute.model.FirewallPolicyAssociation}
* @since 1.13
*/
protected AddAssociation(java.lang.String firewallPolicy, com.google.api.services.compute.model.FirewallPolicyAssociation content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class);
this.firewallPolicy = com.google.api.client.util.Preconditions.checkNotNull(firewallPolicy, "Required parameter firewallPolicy must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@Override
public AddAssociation set$Xgafv(java.lang.String $Xgafv) {
return (AddAssociation) super.set$Xgafv($Xgafv);
}
@Override
public AddAssociation setAccessToken(java.lang.String accessToken) {
return (AddAssociation) super.setAccessToken(accessToken);
}
@Override
public AddAssociation setAlt(java.lang.String alt) {
return (AddAssociation) super.setAlt(alt);
}
@Override
public AddAssociation setCallback(java.lang.String callback) {
return (AddAssociation) super.setCallback(callback);
}
@Override
public AddAssociation setFields(java.lang.String fields) {
return (AddAssociation) super.setFields(fields);
}
@Override
public AddAssociation setKey(java.lang.String key) {
return (AddAssociation) super.setKey(key);
}
@Override
public AddAssociation setOauthToken(java.lang.String oauthToken) {
return (AddAssociation) super.setOauthToken(oauthToken);
}
@Override
public AddAssociation setPrettyPrint(java.lang.Boolean prettyPrint) {
return (AddAssociation) super.setPrettyPrint(prettyPrint);
}
@Override
public AddAssociation setQuotaUser(java.lang.String quotaUser) {
return (AddAssociation) super.setQuotaUser(quotaUser);
}
@Override
public AddAssociation setUploadType(java.lang.String uploadType) {
return (AddAssociation) super.setUploadType(uploadType);
}
@Override
public AddAssociation setUploadProtocol(java.lang.String uploadProtocol) {
return (AddAssociation) super.setUploadProtocol(uploadProtocol);
}
@Override
public AddAssociation setUserIp(java.lang.String userIp) {
return (AddAssociation) super.setUserIp(userIp);
}
/** Name of the firewall policy to update. */
@com.google.api.client.util.Key
private java.lang.String firewallPolicy;
/** Name of the firewall policy to update.
*/
public java.lang.String getFirewallPolicy() {
return firewallPolicy;
}
/** Name of the firewall policy to update. */
public AddAssociation setFirewallPolicy(java.lang.String firewallPolicy) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.firewallPolicy = firewallPolicy;
return this;
}
/**
* Indicates whether or not to replace it if an association of the attachment already exists.
* This is false by default, in which case an error will be returned if an association already
* exists.
*/
@com.google.api.client.util.Key
private java.lang.Boolean replaceExistingAssociation;
/** Indicates whether or not to replace it if an association of the attachment already exists. This is
false by default, in which case an error will be returned if an association already exists.
*/
public java.lang.Boolean getReplaceExistingAssociation() {
return replaceExistingAssociation;
}
/**
* Indicates whether or not to replace it if an association of the attachment already exists.
* This is false by default, in which case an error will be returned if an association already
* exists.
*/
public AddAssociation setReplaceExistingAssociation(java.lang.Boolean replaceExistingAssociation) {
this.replaceExistingAssociation = replaceExistingAssociation;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public AddAssociation setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public AddAssociation set(String parameterName, Object value) {
return (AddAssociation) super.set(parameterName, value);
}
}
/**
* Inserts a rule into a firewall policy.
*
* Create a request for the method "firewallPolicies.addRule".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AddRule#execute()} method to invoke the remote operation.
*
* @param firewallPolicy Name of the firewall policy to update.
* @param content the {@link com.google.api.services.compute.model.FirewallPolicyRule}
* @return the request
*/
public AddRule addRule(java.lang.String firewallPolicy, com.google.api.services.compute.model.FirewallPolicyRule content) throws java.io.IOException {
AddRule result = new AddRule(firewallPolicy, content);
initialize(result);
return result;
}
public class AddRule extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{firewallPolicy}/addRule";
private final java.util.regex.Pattern FIREWALL_POLICY_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Inserts a rule into a firewall policy.
*
* Create a request for the method "firewallPolicies.addRule".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link AddRule#execute()} method to invoke the remote operation.
* {@link
* AddRule#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param firewallPolicy Name of the firewall policy to update.
* @param content the {@link com.google.api.services.compute.model.FirewallPolicyRule}
* @since 1.13
*/
protected AddRule(java.lang.String firewallPolicy, com.google.api.services.compute.model.FirewallPolicyRule content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class);
this.firewallPolicy = com.google.api.client.util.Preconditions.checkNotNull(firewallPolicy, "Required parameter firewallPolicy must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@Override
public AddRule set$Xgafv(java.lang.String $Xgafv) {
return (AddRule) super.set$Xgafv($Xgafv);
}
@Override
public AddRule setAccessToken(java.lang.String accessToken) {
return (AddRule) super.setAccessToken(accessToken);
}
@Override
public AddRule setAlt(java.lang.String alt) {
return (AddRule) super.setAlt(alt);
}
@Override
public AddRule setCallback(java.lang.String callback) {
return (AddRule) super.setCallback(callback);
}
@Override
public AddRule setFields(java.lang.String fields) {
return (AddRule) super.setFields(fields);
}
@Override
public AddRule setKey(java.lang.String key) {
return (AddRule) super.setKey(key);
}
@Override
public AddRule setOauthToken(java.lang.String oauthToken) {
return (AddRule) super.setOauthToken(oauthToken);
}
@Override
public AddRule setPrettyPrint(java.lang.Boolean prettyPrint) {
return (AddRule) super.setPrettyPrint(prettyPrint);
}
@Override
public AddRule setQuotaUser(java.lang.String quotaUser) {
return (AddRule) super.setQuotaUser(quotaUser);
}
@Override
public AddRule setUploadType(java.lang.String uploadType) {
return (AddRule) super.setUploadType(uploadType);
}
@Override
public AddRule setUploadProtocol(java.lang.String uploadProtocol) {
return (AddRule) super.setUploadProtocol(uploadProtocol);
}
@Override
public AddRule setUserIp(java.lang.String userIp) {
return (AddRule) super.setUserIp(userIp);
}
/** Name of the firewall policy to update. */
@com.google.api.client.util.Key
private java.lang.String firewallPolicy;
/** Name of the firewall policy to update.
*/
public java.lang.String getFirewallPolicy() {
return firewallPolicy;
}
/** Name of the firewall policy to update. */
public AddRule setFirewallPolicy(java.lang.String firewallPolicy) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.firewallPolicy = firewallPolicy;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public AddRule setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public AddRule set(String parameterName, Object value) {
return (AddRule) super.set(parameterName, value);
}
}
/**
* Copies rules to the specified firewall policy.
*
* Create a request for the method "firewallPolicies.cloneRules".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link CloneRules#execute()} method to invoke the remote operation.
*
* @param firewallPolicy Name of the firewall policy to update.
* @return the request
*/
public CloneRules cloneRules(java.lang.String firewallPolicy) throws java.io.IOException {
CloneRules result = new CloneRules(firewallPolicy);
initialize(result);
return result;
}
public class CloneRules extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{firewallPolicy}/cloneRules";
private final java.util.regex.Pattern FIREWALL_POLICY_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Copies rules to the specified firewall policy.
*
* Create a request for the method "firewallPolicies.cloneRules".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link CloneRules#execute()} method to invoke the remote operation.
* {@link
* CloneRules#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param firewallPolicy Name of the firewall policy to update.
* @since 1.13
*/
protected CloneRules(java.lang.String firewallPolicy) {
super(Compute.this, "POST", REST_PATH, null, com.google.api.services.compute.model.Operation.class);
this.firewallPolicy = com.google.api.client.util.Preconditions.checkNotNull(firewallPolicy, "Required parameter firewallPolicy must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@Override
public CloneRules set$Xgafv(java.lang.String $Xgafv) {
return (CloneRules) super.set$Xgafv($Xgafv);
}
@Override
public CloneRules setAccessToken(java.lang.String accessToken) {
return (CloneRules) super.setAccessToken(accessToken);
}
@Override
public CloneRules setAlt(java.lang.String alt) {
return (CloneRules) super.setAlt(alt);
}
@Override
public CloneRules setCallback(java.lang.String callback) {
return (CloneRules) super.setCallback(callback);
}
@Override
public CloneRules setFields(java.lang.String fields) {
return (CloneRules) super.setFields(fields);
}
@Override
public CloneRules setKey(java.lang.String key) {
return (CloneRules) super.setKey(key);
}
@Override
public CloneRules setOauthToken(java.lang.String oauthToken) {
return (CloneRules) super.setOauthToken(oauthToken);
}
@Override
public CloneRules setPrettyPrint(java.lang.Boolean prettyPrint) {
return (CloneRules) super.setPrettyPrint(prettyPrint);
}
@Override
public CloneRules setQuotaUser(java.lang.String quotaUser) {
return (CloneRules) super.setQuotaUser(quotaUser);
}
@Override
public CloneRules setUploadType(java.lang.String uploadType) {
return (CloneRules) super.setUploadType(uploadType);
}
@Override
public CloneRules setUploadProtocol(java.lang.String uploadProtocol) {
return (CloneRules) super.setUploadProtocol(uploadProtocol);
}
@Override
public CloneRules setUserIp(java.lang.String userIp) {
return (CloneRules) super.setUserIp(userIp);
}
/** Name of the firewall policy to update. */
@com.google.api.client.util.Key
private java.lang.String firewallPolicy;
/** Name of the firewall policy to update.
*/
public java.lang.String getFirewallPolicy() {
return firewallPolicy;
}
/** Name of the firewall policy to update. */
public CloneRules setFirewallPolicy(java.lang.String firewallPolicy) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.firewallPolicy = firewallPolicy;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public CloneRules setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
/** The firewall policy from which to copy rules. */
@com.google.api.client.util.Key
private java.lang.String sourceFirewallPolicy;
/** The firewall policy from which to copy rules.
*/
public java.lang.String getSourceFirewallPolicy() {
return sourceFirewallPolicy;
}
/** The firewall policy from which to copy rules. */
public CloneRules setSourceFirewallPolicy(java.lang.String sourceFirewallPolicy) {
this.sourceFirewallPolicy = sourceFirewallPolicy;
return this;
}
@Override
public CloneRules set(String parameterName, Object value) {
return (CloneRules) super.set(parameterName, value);
}
}
/**
* Deletes the specified policy.
*
* Create a request for the method "firewallPolicies.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param firewallPolicy Name of the firewall policy to delete.
* @return the request
*/
public Delete delete(java.lang.String firewallPolicy) throws java.io.IOException {
Delete result = new Delete(firewallPolicy);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{firewallPolicy}";
private final java.util.regex.Pattern FIREWALL_POLICY_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Deletes the specified policy.
*
* Create a request for the method "firewallPolicies.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 firewallPolicy Name of the firewall policy to delete.
* @since 1.13
*/
protected Delete(java.lang.String firewallPolicy) {
super(Compute.this, "DELETE", REST_PATH, null, com.google.api.services.compute.model.Operation.class);
this.firewallPolicy = com.google.api.client.util.Preconditions.checkNotNull(firewallPolicy, "Required parameter firewallPolicy must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Name of the firewall policy to delete. */
@com.google.api.client.util.Key
private java.lang.String firewallPolicy;
/** Name of the firewall policy to delete.
*/
public java.lang.String getFirewallPolicy() {
return firewallPolicy;
}
/** Name of the firewall policy to delete. */
public Delete setFirewallPolicy(java.lang.String firewallPolicy) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.firewallPolicy = firewallPolicy;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns the specified firewall policy.
*
* Create a request for the method "firewallPolicies.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param firewallPolicy Name of the firewall policy to get.
* @return the request
*/
public Get get(java.lang.String firewallPolicy) throws java.io.IOException {
Get result = new Get(firewallPolicy);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{firewallPolicy}";
private final java.util.regex.Pattern FIREWALL_POLICY_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Returns the specified firewall policy.
*
* Create a request for the method "firewallPolicies.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 firewallPolicy Name of the firewall policy to get.
* @since 1.13
*/
protected Get(java.lang.String firewallPolicy) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.FirewallPolicy.class);
this.firewallPolicy = com.google.api.client.util.Preconditions.checkNotNull(firewallPolicy, "Required parameter firewallPolicy must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Name of the firewall policy to get. */
@com.google.api.client.util.Key
private java.lang.String firewallPolicy;
/** Name of the firewall policy to get.
*/
public java.lang.String getFirewallPolicy() {
return firewallPolicy;
}
/** Name of the firewall policy to get. */
public Get setFirewallPolicy(java.lang.String firewallPolicy) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.firewallPolicy = firewallPolicy;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Gets an association with the specified name.
*
* Create a request for the method "firewallPolicies.getAssociation".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetAssociation#execute()} method to invoke the remote operation.
*
* @param firewallPolicy Name of the firewall policy to which the queried rule belongs.
* @return the request
*/
public GetAssociation getAssociation(java.lang.String firewallPolicy) throws java.io.IOException {
GetAssociation result = new GetAssociation(firewallPolicy);
initialize(result);
return result;
}
public class GetAssociation extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{firewallPolicy}/getAssociation";
private final java.util.regex.Pattern FIREWALL_POLICY_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Gets an association with the specified name.
*
* Create a request for the method "firewallPolicies.getAssociation".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetAssociation#execute()} method to invoke the remote operation.
* {@link GetAssociation#initialize(com.google.api.client.googleapis.services.AbstractGoogleCl
* ientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param firewallPolicy Name of the firewall policy to which the queried rule belongs.
* @since 1.13
*/
protected GetAssociation(java.lang.String firewallPolicy) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.FirewallPolicyAssociation.class);
this.firewallPolicy = com.google.api.client.util.Preconditions.checkNotNull(firewallPolicy, "Required parameter firewallPolicy must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@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 GetAssociation set$Xgafv(java.lang.String $Xgafv) {
return (GetAssociation) super.set$Xgafv($Xgafv);
}
@Override
public GetAssociation setAccessToken(java.lang.String accessToken) {
return (GetAssociation) super.setAccessToken(accessToken);
}
@Override
public GetAssociation setAlt(java.lang.String alt) {
return (GetAssociation) super.setAlt(alt);
}
@Override
public GetAssociation setCallback(java.lang.String callback) {
return (GetAssociation) super.setCallback(callback);
}
@Override
public GetAssociation setFields(java.lang.String fields) {
return (GetAssociation) super.setFields(fields);
}
@Override
public GetAssociation setKey(java.lang.String key) {
return (GetAssociation) super.setKey(key);
}
@Override
public GetAssociation setOauthToken(java.lang.String oauthToken) {
return (GetAssociation) super.setOauthToken(oauthToken);
}
@Override
public GetAssociation setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetAssociation) super.setPrettyPrint(prettyPrint);
}
@Override
public GetAssociation setQuotaUser(java.lang.String quotaUser) {
return (GetAssociation) super.setQuotaUser(quotaUser);
}
@Override
public GetAssociation setUploadType(java.lang.String uploadType) {
return (GetAssociation) super.setUploadType(uploadType);
}
@Override
public GetAssociation setUploadProtocol(java.lang.String uploadProtocol) {
return (GetAssociation) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetAssociation setUserIp(java.lang.String userIp) {
return (GetAssociation) super.setUserIp(userIp);
}
/** Name of the firewall policy to which the queried rule belongs. */
@com.google.api.client.util.Key
private java.lang.String firewallPolicy;
/** Name of the firewall policy to which the queried rule belongs.
*/
public java.lang.String getFirewallPolicy() {
return firewallPolicy;
}
/** Name of the firewall policy to which the queried rule belongs. */
public GetAssociation setFirewallPolicy(java.lang.String firewallPolicy) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.firewallPolicy = firewallPolicy;
return this;
}
/** The name of the association to get from the firewall policy. */
@com.google.api.client.util.Key
private java.lang.String name;
/** The name of the association to get from the firewall policy.
*/
public java.lang.String getName() {
return name;
}
/** The name of the association to get from the firewall policy. */
public GetAssociation setName(java.lang.String name) {
this.name = name;
return this;
}
@Override
public GetAssociation set(String parameterName, Object value) {
return (GetAssociation) super.set(parameterName, value);
}
}
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource exists.
*
* Create a request for the method "firewallPolicies.getIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
*
* @param resource Name or id of the resource for this request.
* @return the request
*/
public GetIamPolicy getIamPolicy(java.lang.String resource) throws java.io.IOException {
GetIamPolicy result = new GetIamPolicy(resource);
initialize(result);
return result;
}
public class GetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{resource}/getIamPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource
* exists.
*
* Create a request for the method "firewallPolicies.getIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* GetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param resource Name or id of the resource for this request.
* @since 1.13
*/
protected GetIamPolicy(java.lang.String resource) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Policy.class);
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@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 GetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (GetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public GetIamPolicy setAccessToken(java.lang.String accessToken) {
return (GetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public GetIamPolicy setAlt(java.lang.String alt) {
return (GetIamPolicy) super.setAlt(alt);
}
@Override
public GetIamPolicy setCallback(java.lang.String callback) {
return (GetIamPolicy) super.setCallback(callback);
}
@Override
public GetIamPolicy setFields(java.lang.String fields) {
return (GetIamPolicy) super.setFields(fields);
}
@Override
public GetIamPolicy setKey(java.lang.String key) {
return (GetIamPolicy) super.setKey(key);
}
@Override
public GetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (GetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public GetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public GetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (GetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public GetIamPolicy setUploadType(java.lang.String uploadType) {
return (GetIamPolicy) super.setUploadType(uploadType);
}
@Override
public GetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (GetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetIamPolicy setUserIp(java.lang.String userIp) {
return (GetIamPolicy) super.setUserIp(userIp);
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public GetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.resource = resource;
return this;
}
/** Requested IAM Policy version. */
@com.google.api.client.util.Key
private java.lang.Integer optionsRequestedPolicyVersion;
/** Requested IAM Policy version.
*/
public java.lang.Integer getOptionsRequestedPolicyVersion() {
return optionsRequestedPolicyVersion;
}
/** Requested IAM Policy version. */
public GetIamPolicy setOptionsRequestedPolicyVersion(java.lang.Integer optionsRequestedPolicyVersion) {
this.optionsRequestedPolicyVersion = optionsRequestedPolicyVersion;
return this;
}
@Override
public GetIamPolicy set(String parameterName, Object value) {
return (GetIamPolicy) super.set(parameterName, value);
}
}
/**
* Gets a rule of the specified priority.
*
* Create a request for the method "firewallPolicies.getRule".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetRule#execute()} method to invoke the remote operation.
*
* @param firewallPolicy Name of the firewall policy to which the queried rule belongs.
* @return the request
*/
public GetRule getRule(java.lang.String firewallPolicy) throws java.io.IOException {
GetRule result = new GetRule(firewallPolicy);
initialize(result);
return result;
}
public class GetRule extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{firewallPolicy}/getRule";
private final java.util.regex.Pattern FIREWALL_POLICY_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Gets a rule of the specified priority.
*
* Create a request for the method "firewallPolicies.getRule".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetRule#execute()} method to invoke the remote operation.
* {@link
* GetRule#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param firewallPolicy Name of the firewall policy to which the queried rule belongs.
* @since 1.13
*/
protected GetRule(java.lang.String firewallPolicy) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.FirewallPolicyRule.class);
this.firewallPolicy = com.google.api.client.util.Preconditions.checkNotNull(firewallPolicy, "Required parameter firewallPolicy must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@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 GetRule set$Xgafv(java.lang.String $Xgafv) {
return (GetRule) super.set$Xgafv($Xgafv);
}
@Override
public GetRule setAccessToken(java.lang.String accessToken) {
return (GetRule) super.setAccessToken(accessToken);
}
@Override
public GetRule setAlt(java.lang.String alt) {
return (GetRule) super.setAlt(alt);
}
@Override
public GetRule setCallback(java.lang.String callback) {
return (GetRule) super.setCallback(callback);
}
@Override
public GetRule setFields(java.lang.String fields) {
return (GetRule) super.setFields(fields);
}
@Override
public GetRule setKey(java.lang.String key) {
return (GetRule) super.setKey(key);
}
@Override
public GetRule setOauthToken(java.lang.String oauthToken) {
return (GetRule) super.setOauthToken(oauthToken);
}
@Override
public GetRule setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetRule) super.setPrettyPrint(prettyPrint);
}
@Override
public GetRule setQuotaUser(java.lang.String quotaUser) {
return (GetRule) super.setQuotaUser(quotaUser);
}
@Override
public GetRule setUploadType(java.lang.String uploadType) {
return (GetRule) super.setUploadType(uploadType);
}
@Override
public GetRule setUploadProtocol(java.lang.String uploadProtocol) {
return (GetRule) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetRule setUserIp(java.lang.String userIp) {
return (GetRule) super.setUserIp(userIp);
}
/** Name of the firewall policy to which the queried rule belongs. */
@com.google.api.client.util.Key
private java.lang.String firewallPolicy;
/** Name of the firewall policy to which the queried rule belongs.
*/
public java.lang.String getFirewallPolicy() {
return firewallPolicy;
}
/** Name of the firewall policy to which the queried rule belongs. */
public GetRule setFirewallPolicy(java.lang.String firewallPolicy) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.firewallPolicy = firewallPolicy;
return this;
}
/** The priority of the rule to get from the firewall policy. */
@com.google.api.client.util.Key
private java.lang.Integer priority;
/** The priority of the rule to get from the firewall policy.
*/
public java.lang.Integer getPriority() {
return priority;
}
/** The priority of the rule to get from the firewall policy. */
public GetRule setPriority(java.lang.Integer priority) {
this.priority = priority;
return this;
}
@Override
public GetRule set(String parameterName, Object value) {
return (GetRule) super.set(parameterName, value);
}
}
/**
* Creates a new policy in the specified project using the data included in the request.
*
* Create a request for the method "firewallPolicies.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param content the {@link com.google.api.services.compute.model.FirewallPolicy}
* @return the request
*/
public Insert insert(com.google.api.services.compute.model.FirewallPolicy content) throws java.io.IOException {
Insert result = new Insert(content);
initialize(result);
return result;
}
public class Insert extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies";
/**
* Creates a new policy in the specified project using the data included in the request.
*
* Create a request for the method "firewallPolicies.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 content the {@link com.google.api.services.compute.model.FirewallPolicy}
* @since 1.13
*/
protected Insert(com.google.api.services.compute.model.FirewallPolicy content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class);
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/**
* Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is
* a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
*/
@com.google.api.client.util.Key
private java.lang.String parentId;
/** Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder
or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
*/
public java.lang.String getParentId() {
return parentId;
}
/**
* Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is
* a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
*/
public Insert setParentId(java.lang.String parentId) {
this.parentId = parentId;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Lists all the policies that have been configured for the specified folder or organization.
*
* Create a request for the method "firewallPolicies.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @return the request
*/
public List list() throws java.io.IOException {
List result = new List();
initialize(result);
return result;
}
public class List extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies";
/**
* Lists all the policies that have been configured for the specified folder or organization.
*
* Create a request for the method "firewallPolicies.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.
*
* @since 1.13
*/
protected List() {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.FirewallPolicyList.class);
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/** Parent ID for this request. */
@com.google.api.client.util.Key
private java.lang.String parentId;
/** Parent ID for this request.
*/
public java.lang.String getParentId() {
return parentId;
}
/** Parent ID for this request. */
public List setParentId(java.lang.String parentId) {
this.parentId = parentId;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Lists associations of a specified target, i.e., organization or folder.
*
* Create a request for the method "firewallPolicies.listAssociations".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link ListAssociations#execute()} method to invoke the remote operation.
*
* @return the request
*/
public ListAssociations listAssociations() throws java.io.IOException {
ListAssociations result = new ListAssociations();
initialize(result);
return result;
}
public class ListAssociations extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/listAssociations";
/**
* Lists associations of a specified target, i.e., organization or folder.
*
* Create a request for the method "firewallPolicies.listAssociations".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link ListAssociations#execute()} method to invoke the remote operation.
* {@link ListAssociations#initialize(com.google.api.client.googleapis.services.AbstractGoogle
* ClientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @since 1.13
*/
protected ListAssociations() {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.FirewallPoliciesListAssociationsResponse.class);
}
@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 ListAssociations set$Xgafv(java.lang.String $Xgafv) {
return (ListAssociations) super.set$Xgafv($Xgafv);
}
@Override
public ListAssociations setAccessToken(java.lang.String accessToken) {
return (ListAssociations) super.setAccessToken(accessToken);
}
@Override
public ListAssociations setAlt(java.lang.String alt) {
return (ListAssociations) super.setAlt(alt);
}
@Override
public ListAssociations setCallback(java.lang.String callback) {
return (ListAssociations) super.setCallback(callback);
}
@Override
public ListAssociations setFields(java.lang.String fields) {
return (ListAssociations) super.setFields(fields);
}
@Override
public ListAssociations setKey(java.lang.String key) {
return (ListAssociations) super.setKey(key);
}
@Override
public ListAssociations setOauthToken(java.lang.String oauthToken) {
return (ListAssociations) super.setOauthToken(oauthToken);
}
@Override
public ListAssociations setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListAssociations) super.setPrettyPrint(prettyPrint);
}
@Override
public ListAssociations setQuotaUser(java.lang.String quotaUser) {
return (ListAssociations) super.setQuotaUser(quotaUser);
}
@Override
public ListAssociations setUploadType(java.lang.String uploadType) {
return (ListAssociations) super.setUploadType(uploadType);
}
@Override
public ListAssociations setUploadProtocol(java.lang.String uploadProtocol) {
return (ListAssociations) super.setUploadProtocol(uploadProtocol);
}
@Override
public ListAssociations setUserIp(java.lang.String userIp) {
return (ListAssociations) super.setUserIp(userIp);
}
/** The target resource to list associations. It is an organization, or a folder. */
@com.google.api.client.util.Key
private java.lang.String targetResource;
/** The target resource to list associations. It is an organization, or a folder.
*/
public java.lang.String getTargetResource() {
return targetResource;
}
/** The target resource to list associations. It is an organization, or a folder. */
public ListAssociations setTargetResource(java.lang.String targetResource) {
this.targetResource = targetResource;
return this;
}
@Override
public ListAssociations set(String parameterName, Object value) {
return (ListAssociations) super.set(parameterName, value);
}
}
/**
* Moves the specified firewall policy.
*
* Create a request for the method "firewallPolicies.move".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Move#execute()} method to invoke the remote operation.
*
* @param firewallPolicy Name of the firewall policy to update.
* @return the request
*/
public Move move(java.lang.String firewallPolicy) throws java.io.IOException {
Move result = new Move(firewallPolicy);
initialize(result);
return result;
}
public class Move extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{firewallPolicy}/move";
private final java.util.regex.Pattern FIREWALL_POLICY_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Moves the specified firewall policy.
*
* Create a request for the method "firewallPolicies.move".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link Move#execute()} method to invoke the remote operation. {@link
* Move#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be
* called to initialize this instance immediately after invoking the constructor.
*
* @param firewallPolicy Name of the firewall policy to update.
* @since 1.13
*/
protected Move(java.lang.String firewallPolicy) {
super(Compute.this, "POST", REST_PATH, null, com.google.api.services.compute.model.Operation.class);
this.firewallPolicy = com.google.api.client.util.Preconditions.checkNotNull(firewallPolicy, "Required parameter firewallPolicy must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@Override
public Move set$Xgafv(java.lang.String $Xgafv) {
return (Move) super.set$Xgafv($Xgafv);
}
@Override
public Move setAccessToken(java.lang.String accessToken) {
return (Move) super.setAccessToken(accessToken);
}
@Override
public Move setAlt(java.lang.String alt) {
return (Move) super.setAlt(alt);
}
@Override
public Move setCallback(java.lang.String callback) {
return (Move) super.setCallback(callback);
}
@Override
public Move setFields(java.lang.String fields) {
return (Move) super.setFields(fields);
}
@Override
public Move setKey(java.lang.String key) {
return (Move) super.setKey(key);
}
@Override
public Move setOauthToken(java.lang.String oauthToken) {
return (Move) super.setOauthToken(oauthToken);
}
@Override
public Move setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Move) super.setPrettyPrint(prettyPrint);
}
@Override
public Move setQuotaUser(java.lang.String quotaUser) {
return (Move) super.setQuotaUser(quotaUser);
}
@Override
public Move setUploadType(java.lang.String uploadType) {
return (Move) super.setUploadType(uploadType);
}
@Override
public Move setUploadProtocol(java.lang.String uploadProtocol) {
return (Move) super.setUploadProtocol(uploadProtocol);
}
@Override
public Move setUserIp(java.lang.String userIp) {
return (Move) super.setUserIp(userIp);
}
/** Name of the firewall policy to update. */
@com.google.api.client.util.Key
private java.lang.String firewallPolicy;
/** Name of the firewall policy to update.
*/
public java.lang.String getFirewallPolicy() {
return firewallPolicy;
}
/** Name of the firewall policy to update. */
public Move setFirewallPolicy(java.lang.String firewallPolicy) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.firewallPolicy = firewallPolicy;
return this;
}
/** The new parent of the firewall policy. */
@com.google.api.client.util.Key
private java.lang.String parentId;
/** The new parent of the firewall policy.
*/
public java.lang.String getParentId() {
return parentId;
}
/** The new parent of the firewall policy. */
public Move setParentId(java.lang.String parentId) {
this.parentId = parentId;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Move setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Move set(String parameterName, Object value) {
return (Move) super.set(parameterName, value);
}
}
/**
* Patches the specified policy with the data included in the request.
*
* Create a request for the method "firewallPolicies.patch".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param firewallPolicy Name of the firewall policy to update.
* @param content the {@link com.google.api.services.compute.model.FirewallPolicy}
* @return the request
*/
public Patch patch(java.lang.String firewallPolicy, com.google.api.services.compute.model.FirewallPolicy content) throws java.io.IOException {
Patch result = new Patch(firewallPolicy, content);
initialize(result);
return result;
}
public class Patch extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{firewallPolicy}";
private final java.util.regex.Pattern FIREWALL_POLICY_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Patches the specified policy with the data included in the request.
*
* Create a request for the method "firewallPolicies.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 firewallPolicy Name of the firewall policy to update.
* @param content the {@link com.google.api.services.compute.model.FirewallPolicy}
* @since 1.13
*/
protected Patch(java.lang.String firewallPolicy, com.google.api.services.compute.model.FirewallPolicy content) {
super(Compute.this, "PATCH", REST_PATH, content, com.google.api.services.compute.model.Operation.class);
this.firewallPolicy = com.google.api.client.util.Preconditions.checkNotNull(firewallPolicy, "Required parameter firewallPolicy must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
@Override
public Patch setUserIp(java.lang.String userIp) {
return (Patch) super.setUserIp(userIp);
}
/** Name of the firewall policy to update. */
@com.google.api.client.util.Key
private java.lang.String firewallPolicy;
/** Name of the firewall policy to update.
*/
public java.lang.String getFirewallPolicy() {
return firewallPolicy;
}
/** Name of the firewall policy to update. */
public Patch setFirewallPolicy(java.lang.String firewallPolicy) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.firewallPolicy = firewallPolicy;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Patch setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Patches a rule of the specified priority.
*
* Create a request for the method "firewallPolicies.patchRule".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link PatchRule#execute()} method to invoke the remote operation.
*
* @param firewallPolicy Name of the firewall policy to update.
* @param content the {@link com.google.api.services.compute.model.FirewallPolicyRule}
* @return the request
*/
public PatchRule patchRule(java.lang.String firewallPolicy, com.google.api.services.compute.model.FirewallPolicyRule content) throws java.io.IOException {
PatchRule result = new PatchRule(firewallPolicy, content);
initialize(result);
return result;
}
public class PatchRule extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{firewallPolicy}/patchRule";
private final java.util.regex.Pattern FIREWALL_POLICY_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Patches a rule of the specified priority.
*
* Create a request for the method "firewallPolicies.patchRule".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link PatchRule#execute()} method to invoke the remote operation.
* {@link
* PatchRule#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param firewallPolicy Name of the firewall policy to update.
* @param content the {@link com.google.api.services.compute.model.FirewallPolicyRule}
* @since 1.13
*/
protected PatchRule(java.lang.String firewallPolicy, com.google.api.services.compute.model.FirewallPolicyRule content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Operation.class);
this.firewallPolicy = com.google.api.client.util.Preconditions.checkNotNull(firewallPolicy, "Required parameter firewallPolicy must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@Override
public PatchRule set$Xgafv(java.lang.String $Xgafv) {
return (PatchRule) super.set$Xgafv($Xgafv);
}
@Override
public PatchRule setAccessToken(java.lang.String accessToken) {
return (PatchRule) super.setAccessToken(accessToken);
}
@Override
public PatchRule setAlt(java.lang.String alt) {
return (PatchRule) super.setAlt(alt);
}
@Override
public PatchRule setCallback(java.lang.String callback) {
return (PatchRule) super.setCallback(callback);
}
@Override
public PatchRule setFields(java.lang.String fields) {
return (PatchRule) super.setFields(fields);
}
@Override
public PatchRule setKey(java.lang.String key) {
return (PatchRule) super.setKey(key);
}
@Override
public PatchRule setOauthToken(java.lang.String oauthToken) {
return (PatchRule) super.setOauthToken(oauthToken);
}
@Override
public PatchRule setPrettyPrint(java.lang.Boolean prettyPrint) {
return (PatchRule) super.setPrettyPrint(prettyPrint);
}
@Override
public PatchRule setQuotaUser(java.lang.String quotaUser) {
return (PatchRule) super.setQuotaUser(quotaUser);
}
@Override
public PatchRule setUploadType(java.lang.String uploadType) {
return (PatchRule) super.setUploadType(uploadType);
}
@Override
public PatchRule setUploadProtocol(java.lang.String uploadProtocol) {
return (PatchRule) super.setUploadProtocol(uploadProtocol);
}
@Override
public PatchRule setUserIp(java.lang.String userIp) {
return (PatchRule) super.setUserIp(userIp);
}
/** Name of the firewall policy to update. */
@com.google.api.client.util.Key
private java.lang.String firewallPolicy;
/** Name of the firewall policy to update.
*/
public java.lang.String getFirewallPolicy() {
return firewallPolicy;
}
/** Name of the firewall policy to update. */
public PatchRule setFirewallPolicy(java.lang.String firewallPolicy) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.firewallPolicy = firewallPolicy;
return this;
}
/** The priority of the rule to patch. */
@com.google.api.client.util.Key
private java.lang.Integer priority;
/** The priority of the rule to patch.
*/
public java.lang.Integer getPriority() {
return priority;
}
/** The priority of the rule to patch. */
public PatchRule setPriority(java.lang.Integer priority) {
this.priority = priority;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public PatchRule setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public PatchRule set(String parameterName, Object value) {
return (PatchRule) super.set(parameterName, value);
}
}
/**
* Removes an association for the specified firewall policy.
*
* Create a request for the method "firewallPolicies.removeAssociation".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link RemoveAssociation#execute()} method to invoke the remote operation.
*
* @param firewallPolicy Name of the firewall policy to update.
* @return the request
*/
public RemoveAssociation removeAssociation(java.lang.String firewallPolicy) throws java.io.IOException {
RemoveAssociation result = new RemoveAssociation(firewallPolicy);
initialize(result);
return result;
}
public class RemoveAssociation extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{firewallPolicy}/removeAssociation";
private final java.util.regex.Pattern FIREWALL_POLICY_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Removes an association for the specified firewall policy.
*
* Create a request for the method "firewallPolicies.removeAssociation".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link RemoveAssociation#execute()} method to invoke the remote operation.
* {@link RemoveAssociation#initialize(com.google.api.client.googleapis.services.AbstractGoogl
* eClientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param firewallPolicy Name of the firewall policy to update.
* @since 1.13
*/
protected RemoveAssociation(java.lang.String firewallPolicy) {
super(Compute.this, "POST", REST_PATH, null, com.google.api.services.compute.model.Operation.class);
this.firewallPolicy = com.google.api.client.util.Preconditions.checkNotNull(firewallPolicy, "Required parameter firewallPolicy must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@Override
public RemoveAssociation set$Xgafv(java.lang.String $Xgafv) {
return (RemoveAssociation) super.set$Xgafv($Xgafv);
}
@Override
public RemoveAssociation setAccessToken(java.lang.String accessToken) {
return (RemoveAssociation) super.setAccessToken(accessToken);
}
@Override
public RemoveAssociation setAlt(java.lang.String alt) {
return (RemoveAssociation) super.setAlt(alt);
}
@Override
public RemoveAssociation setCallback(java.lang.String callback) {
return (RemoveAssociation) super.setCallback(callback);
}
@Override
public RemoveAssociation setFields(java.lang.String fields) {
return (RemoveAssociation) super.setFields(fields);
}
@Override
public RemoveAssociation setKey(java.lang.String key) {
return (RemoveAssociation) super.setKey(key);
}
@Override
public RemoveAssociation setOauthToken(java.lang.String oauthToken) {
return (RemoveAssociation) super.setOauthToken(oauthToken);
}
@Override
public RemoveAssociation setPrettyPrint(java.lang.Boolean prettyPrint) {
return (RemoveAssociation) super.setPrettyPrint(prettyPrint);
}
@Override
public RemoveAssociation setQuotaUser(java.lang.String quotaUser) {
return (RemoveAssociation) super.setQuotaUser(quotaUser);
}
@Override
public RemoveAssociation setUploadType(java.lang.String uploadType) {
return (RemoveAssociation) super.setUploadType(uploadType);
}
@Override
public RemoveAssociation setUploadProtocol(java.lang.String uploadProtocol) {
return (RemoveAssociation) super.setUploadProtocol(uploadProtocol);
}
@Override
public RemoveAssociation setUserIp(java.lang.String userIp) {
return (RemoveAssociation) super.setUserIp(userIp);
}
/** Name of the firewall policy to update. */
@com.google.api.client.util.Key
private java.lang.String firewallPolicy;
/** Name of the firewall policy to update.
*/
public java.lang.String getFirewallPolicy() {
return firewallPolicy;
}
/** Name of the firewall policy to update. */
public RemoveAssociation setFirewallPolicy(java.lang.String firewallPolicy) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.firewallPolicy = firewallPolicy;
return this;
}
/** Name for the attachment that will be removed. */
@com.google.api.client.util.Key
private java.lang.String name;
/** Name for the attachment that will be removed.
*/
public java.lang.String getName() {
return name;
}
/** Name for the attachment that will be removed. */
public RemoveAssociation setName(java.lang.String name) {
this.name = name;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public RemoveAssociation setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public RemoveAssociation set(String parameterName, Object value) {
return (RemoveAssociation) super.set(parameterName, value);
}
}
/**
* Deletes a rule of the specified priority.
*
* Create a request for the method "firewallPolicies.removeRule".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link RemoveRule#execute()} method to invoke the remote operation.
*
* @param firewallPolicy Name of the firewall policy to update.
* @return the request
*/
public RemoveRule removeRule(java.lang.String firewallPolicy) throws java.io.IOException {
RemoveRule result = new RemoveRule(firewallPolicy);
initialize(result);
return result;
}
public class RemoveRule extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{firewallPolicy}/removeRule";
private final java.util.regex.Pattern FIREWALL_POLICY_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Deletes a rule of the specified priority.
*
* Create a request for the method "firewallPolicies.removeRule".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link RemoveRule#execute()} method to invoke the remote operation.
* {@link
* RemoveRule#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param firewallPolicy Name of the firewall policy to update.
* @since 1.13
*/
protected RemoveRule(java.lang.String firewallPolicy) {
super(Compute.this, "POST", REST_PATH, null, com.google.api.services.compute.model.Operation.class);
this.firewallPolicy = com.google.api.client.util.Preconditions.checkNotNull(firewallPolicy, "Required parameter firewallPolicy must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@Override
public RemoveRule set$Xgafv(java.lang.String $Xgafv) {
return (RemoveRule) super.set$Xgafv($Xgafv);
}
@Override
public RemoveRule setAccessToken(java.lang.String accessToken) {
return (RemoveRule) super.setAccessToken(accessToken);
}
@Override
public RemoveRule setAlt(java.lang.String alt) {
return (RemoveRule) super.setAlt(alt);
}
@Override
public RemoveRule setCallback(java.lang.String callback) {
return (RemoveRule) super.setCallback(callback);
}
@Override
public RemoveRule setFields(java.lang.String fields) {
return (RemoveRule) super.setFields(fields);
}
@Override
public RemoveRule setKey(java.lang.String key) {
return (RemoveRule) super.setKey(key);
}
@Override
public RemoveRule setOauthToken(java.lang.String oauthToken) {
return (RemoveRule) super.setOauthToken(oauthToken);
}
@Override
public RemoveRule setPrettyPrint(java.lang.Boolean prettyPrint) {
return (RemoveRule) super.setPrettyPrint(prettyPrint);
}
@Override
public RemoveRule setQuotaUser(java.lang.String quotaUser) {
return (RemoveRule) super.setQuotaUser(quotaUser);
}
@Override
public RemoveRule setUploadType(java.lang.String uploadType) {
return (RemoveRule) super.setUploadType(uploadType);
}
@Override
public RemoveRule setUploadProtocol(java.lang.String uploadProtocol) {
return (RemoveRule) super.setUploadProtocol(uploadProtocol);
}
@Override
public RemoveRule setUserIp(java.lang.String userIp) {
return (RemoveRule) super.setUserIp(userIp);
}
/** Name of the firewall policy to update. */
@com.google.api.client.util.Key
private java.lang.String firewallPolicy;
/** Name of the firewall policy to update.
*/
public java.lang.String getFirewallPolicy() {
return firewallPolicy;
}
/** Name of the firewall policy to update. */
public RemoveRule setFirewallPolicy(java.lang.String firewallPolicy) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FIREWALL_POLICY_PATTERN.matcher(firewallPolicy).matches(),
"Parameter firewallPolicy must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.firewallPolicy = firewallPolicy;
return this;
}
/** The priority of the rule to remove from the firewall policy. */
@com.google.api.client.util.Key
private java.lang.Integer priority;
/** The priority of the rule to remove from the firewall policy.
*/
public java.lang.Integer getPriority() {
return priority;
}
/** The priority of the rule to remove from the firewall policy. */
public RemoveRule setPriority(java.lang.Integer priority) {
this.priority = priority;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public RemoveRule setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public RemoveRule set(String parameterName, Object value) {
return (RemoveRule) super.set(parameterName, value);
}
}
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "firewallPolicies.setIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
*
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalOrganizationSetPolicyRequest}
* @return the request
*/
public SetIamPolicy setIamPolicy(java.lang.String resource, com.google.api.services.compute.model.GlobalOrganizationSetPolicyRequest content) throws java.io.IOException {
SetIamPolicy result = new SetIamPolicy(resource, content);
initialize(result);
return result;
}
public class SetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{resource}/setIamPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "firewallPolicies.setIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* SetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalOrganizationSetPolicyRequest}
* @since 1.13
*/
protected SetIamPolicy(java.lang.String resource, com.google.api.services.compute.model.GlobalOrganizationSetPolicyRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Policy.class);
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@Override
public SetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetIamPolicy setAccessToken(java.lang.String accessToken) {
return (SetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public SetIamPolicy setAlt(java.lang.String alt) {
return (SetIamPolicy) super.setAlt(alt);
}
@Override
public SetIamPolicy setCallback(java.lang.String callback) {
return (SetIamPolicy) super.setCallback(callback);
}
@Override
public SetIamPolicy setFields(java.lang.String fields) {
return (SetIamPolicy) super.setFields(fields);
}
@Override
public SetIamPolicy setKey(java.lang.String key) {
return (SetIamPolicy) super.setKey(key);
}
@Override
public SetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (SetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetIamPolicy setUploadType(java.lang.String uploadType) {
return (SetIamPolicy) super.setUploadType(uploadType);
}
@Override
public SetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetIamPolicy setUserIp(java.lang.String userIp) {
return (SetIamPolicy) super.setUserIp(userIp);
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.resource = resource;
return this;
}
@Override
public SetIamPolicy set(String parameterName, Object value) {
return (SetIamPolicy) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "firewallPolicies.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "locations/global/firewallPolicies/{resource}/testIamPermissions";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("(firewallPolicies/)?[0-9]{0,20}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "firewallPolicies.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.class);
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"(firewallPolicies/)?[0-9]{0,20}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) 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.
*
* Create a request for the method "firewalls.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param firewall Name of the firewall rule 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified firewall.
*
* 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 Project ID for this request.
* @param firewall Name of the firewall rule 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the firewall rule to delete. */
@com.google.api.client.util.Key
private java.lang.String firewall;
/** Name of the firewall rule to delete.
*/
public java.lang.String getFirewall() {
return firewall;
}
/** Name of the firewall rule 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])?|[1-9][0-9]{0,19}");
}
this.firewall = firewall;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns the specified firewall.
*
* Create a request for the method "firewalls.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param firewall Name of the firewall rule 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Returns the specified firewall.
*
* 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 Project ID for this request.
* @param firewall Name of the firewall rule 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the firewall rule to return. */
@com.google.api.client.util.Key
private java.lang.String firewall;
/** Name of the firewall rule to return.
*/
public java.lang.String getFirewall() {
return firewall;
}
/** Name of the firewall rule 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])?|[1-9][0-9]{0,19}");
}
this.firewall = firewall;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Creates a firewall rule 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 compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates a firewall rule 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 Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves the list of firewall rules available to the specified project.
*
* Create a request for the method "firewalls.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of firewall rules 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 Project ID for 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Updates the specified firewall rule with the data included in the request. This method supports
* PATCH semantics and uses the JSON merge patch format and processing rules.
*
* Create a request for the method "firewalls.patch".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param firewall Name of the firewall rule to patch.
* @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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Updates the specified firewall rule with the data included in the request. This method supports
* PATCH semantics and uses the JSON merge patch format and processing rules.
*
* 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 Project ID for this request.
* @param firewall Name of the firewall rule to patch.
* @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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
@Override
public Patch setUserIp(java.lang.String userIp) {
return (Patch) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the firewall rule to patch. */
@com.google.api.client.util.Key
private java.lang.String firewall;
/** Name of the firewall rule to patch.
*/
public java.lang.String getFirewall() {
return firewall;
}
/** Name of the firewall rule to patch. */
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])?|[1-9][0-9]{0,19}");
}
this.firewall = firewall;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Patch setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "firewalls.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/firewalls/{resource}/testIamPermissions";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "firewalls.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
/**
* Updates the specified firewall rule with the data included in the request. Note that all fields
* will be updated if using PUT, even fields that are not specified. To update individual fields,
* please use PATCH instead.
*
* Create a request for the method "firewalls.update".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Update#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param firewall Name of the firewall rule 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Updates the specified firewall rule with the data included in the request. Note that all fields
* will be updated if using PUT, even fields that are not specified. To update individual fields,
* please use PATCH instead.
*
* 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 Project ID for this request.
* @param firewall Name of the firewall rule 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Update set$Xgafv(java.lang.String $Xgafv) {
return (Update) super.set$Xgafv($Xgafv);
}
@Override
public Update setAccessToken(java.lang.String accessToken) {
return (Update) super.setAccessToken(accessToken);
}
@Override
public Update setAlt(java.lang.String alt) {
return (Update) super.setAlt(alt);
}
@Override
public Update setCallback(java.lang.String callback) {
return (Update) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Update) super.setUploadType(uploadType);
}
@Override
public Update setUploadProtocol(java.lang.String uploadProtocol) {
return (Update) super.setUploadProtocol(uploadProtocol);
}
@Override
public Update setUserIp(java.lang.String userIp) {
return (Update) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the firewall rule to update. */
@com.google.api.client.util.Key
private java.lang.String firewall;
/** Name of the firewall rule to update.
*/
public java.lang.String getFirewall() {
return firewall;
}
/** Name of the firewall rule 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])?|[1-9][0-9]{0,19}");
}
this.firewall = firewall;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Update setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Update set(String parameterName, Object value) {
return (Update) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the ForwardingRules collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.ForwardingRules.List request = compute.forwardingRules().list(parameters ...)}
*
*
* @return the resource collection
*/
public ForwardingRules forwardingRules() {
return new ForwardingRules();
}
/**
* The "forwardingRules" collection of methods.
*/
public class ForwardingRules {
/**
* Retrieves an aggregated list of forwarding rules.
*
* Create a request for the method "forwardingRules.aggregatedList".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/aggregated/forwardingRules";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves an aggregated list of forwarding rules.
*
* Create a request for the method "forwardingRules.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 Project ID for this request.
* @since 1.13
*/
protected AggregatedList(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.ForwardingRuleAggregatedList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (AggregatedList) super.set$Xgafv($Xgafv);
}
@Override
public AggregatedList setAccessToken(java.lang.String accessToken) {
return (AggregatedList) super.setAccessToken(accessToken);
}
@Override
public AggregatedList setAlt(java.lang.String alt) {
return (AggregatedList) super.setAlt(alt);
}
@Override
public AggregatedList setCallback(java.lang.String callback) {
return (AggregatedList) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AggregatedList) super.setUploadType(uploadType);
}
@Override
public AggregatedList setUploadProtocol(java.lang.String uploadProtocol) {
return (AggregatedList) super.setUploadProtocol(uploadProtocol);
}
@Override
public AggregatedList setUserIp(java.lang.String userIp) {
return (AggregatedList) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public AggregatedList setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
@com.google.api.client.util.Key
private java.lang.Boolean includeAllScopes;
/** Indicates whether every visible scope for each scope type (zone, region, global) should be included
in the response. For new resource types added after this field, the flag has no effect as new
resource types will always include every visible scope for each scope type in response. For
resource types which predate this field, if this flag is omitted or false, only scopes of the scope
types where the resource type is expected to be found will be included.
*/
public java.lang.Boolean getIncludeAllScopes() {
return includeAllScopes;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
public AggregatedList setIncludeAllScopes(java.lang.Boolean includeAllScopes) {
this.includeAllScopes = includeAllScopes;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public AggregatedList setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public AggregatedList setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public AggregatedList setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public AggregatedList setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public AggregatedList set(String parameterName, Object value) {
return (AggregatedList) super.set(parameterName, value);
}
}
/**
* Deletes the specified ForwardingRule resource.
*
* Create a request for the method "forwardingRules.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param region Name of the region scoping this request.
* @param forwardingRule Name of the ForwardingRule resource to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String region, java.lang.String forwardingRule) throws java.io.IOException {
Delete result = new Delete(project, region, forwardingRule);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/regions/{region}/forwardingRules/{forwardingRule}";
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-z0-9](?:[-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 FORWARDING_RULE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified ForwardingRule resource.
*
* Create a request for the method "forwardingRules.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 Project ID for this request.
* @param region Name of the region scoping this request.
* @param forwardingRule Name of the ForwardingRule resource to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String region, java.lang.String forwardingRule) {
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-z0-9](?:[-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.forwardingRule = com.google.api.client.util.Preconditions.checkNotNull(forwardingRule, "Required parameter forwardingRule must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-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 ForwardingRule resource to delete. */
@com.google.api.client.util.Key
private java.lang.String forwardingRule;
/** Name of the ForwardingRule resource to delete.
*/
public java.lang.String getForwardingRule() {
return forwardingRule;
}
/** Name of the ForwardingRule resource to delete. */
public Delete setForwardingRule(java.lang.String forwardingRule) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.forwardingRule = forwardingRule;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns the specified ForwardingRule resource.
*
* Create a request for the method "forwardingRules.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param region Name of the region scoping this request.
* @param forwardingRule Name of the ForwardingRule resource to return.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String region, java.lang.String forwardingRule) throws java.io.IOException {
Get result = new Get(project, region, forwardingRule);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/regions/{region}/forwardingRules/{forwardingRule}";
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-z0-9](?:[-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 FORWARDING_RULE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the specified ForwardingRule resource.
*
* Create a request for the method "forwardingRules.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 Project ID for this request.
* @param region Name of the region scoping this request.
* @param forwardingRule Name of the ForwardingRule resource to return.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String region, java.lang.String forwardingRule) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.ForwardingRule.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-z0-9](?:[-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.forwardingRule = com.google.api.client.util.Preconditions.checkNotNull(forwardingRule, "Required parameter forwardingRule must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-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 ForwardingRule resource to return. */
@com.google.api.client.util.Key
private java.lang.String forwardingRule;
/** Name of the ForwardingRule resource to return.
*/
public java.lang.String getForwardingRule() {
return forwardingRule;
}
/** Name of the ForwardingRule resource to return. */
public Get setForwardingRule(java.lang.String forwardingRule) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.forwardingRule = forwardingRule;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Creates a ForwardingRule resource in the specified project and region using the data included in
* the request.
*
* Create a request for the method "forwardingRules.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param region Name of the region scoping this request.
* @param content the {@link com.google.api.services.compute.model.ForwardingRule}
* @return the request
*/
public Insert insert(java.lang.String project, java.lang.String region, com.google.api.services.compute.model.ForwardingRule 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 = "projects/{project}/regions/{region}/forwardingRules";
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-z0-9](?:[-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 a ForwardingRule resource in the specified project and region using the data included
* in the request.
*
* Create a request for the method "forwardingRules.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 Project ID for this request.
* @param region Name of the region scoping this request.
* @param content the {@link com.google.api.services.compute.model.ForwardingRule}
* @since 1.13
*/
protected Insert(java.lang.String project, java.lang.String region, com.google.api.services.compute.model.ForwardingRule 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-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;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves a list of ForwardingRule resources available to the specified project and region.
*
* Create a request for the method "forwardingRules.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/regions/{region}/forwardingRules";
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-z0-9](?:[-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 a list of ForwardingRule resources available to the specified project and region.
*
* Create a request for the method "forwardingRules.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 Project ID for 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.ForwardingRuleList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-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;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Updates the specified forwarding rule with the data included in the request. This method supports
* PATCH semantics and uses the JSON merge patch format and processing rules. Currently, you can
* only patch the network_tier field.
*
* Create a request for the method "forwardingRules.patch".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param region Name of the region scoping this request.
* @param forwardingRule Name of the ForwardingRule resource to patch.
* @param content the {@link com.google.api.services.compute.model.ForwardingRule}
* @return the request
*/
public Patch patch(java.lang.String project, java.lang.String region, java.lang.String forwardingRule, com.google.api.services.compute.model.ForwardingRule content) throws java.io.IOException {
Patch result = new Patch(project, region, forwardingRule, content);
initialize(result);
return result;
}
public class Patch extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/regions/{region}/forwardingRules/{forwardingRule}";
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-z0-9](?:[-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 FORWARDING_RULE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Updates the specified forwarding rule with the data included in the request. This method
* supports PATCH semantics and uses the JSON merge patch format and processing rules. Currently,
* you can only patch the network_tier field.
*
* Create a request for the method "forwardingRules.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 Project ID for this request.
* @param region Name of the region scoping this request.
* @param forwardingRule Name of the ForwardingRule resource to patch.
* @param content the {@link com.google.api.services.compute.model.ForwardingRule}
* @since 1.13
*/
protected Patch(java.lang.String project, java.lang.String region, java.lang.String forwardingRule, com.google.api.services.compute.model.ForwardingRule 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-z0-9](?:[-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.forwardingRule = com.google.api.client.util.Preconditions.checkNotNull(forwardingRule, "Required parameter forwardingRule must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
@Override
public Patch setUserIp(java.lang.String userIp) {
return (Patch) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-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 Patch 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 ForwardingRule resource to patch. */
@com.google.api.client.util.Key
private java.lang.String forwardingRule;
/** Name of the ForwardingRule resource to patch.
*/
public java.lang.String getForwardingRule() {
return forwardingRule;
}
/** Name of the ForwardingRule resource to patch. */
public Patch setForwardingRule(java.lang.String forwardingRule) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.forwardingRule = forwardingRule;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Patch setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Sets the labels on the specified resource. To learn more about labels, read the Labeling
* Resources documentation.
*
* Create a request for the method "forwardingRules.setLabels".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param region The region for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.RegionSetLabelsRequest}
* @return the request
*/
public SetLabels setLabels(java.lang.String project, java.lang.String region, java.lang.String resource, com.google.api.services.compute.model.RegionSetLabelsRequest content) throws java.io.IOException {
SetLabels result = new SetLabels(project, region, resource, content);
initialize(result);
return result;
}
public class SetLabels extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets the labels on the specified resource. To learn more about labels, read the Labeling
* Resources documentation.
*
* Create a request for the method "forwardingRules.setLabels".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
* {@link
* SetLabels#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param region The region for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.RegionSetLabelsRequest}
* @since 1.13
*/
protected SetLabels(java.lang.String project, java.lang.String region, java.lang.String resource, com.google.api.services.compute.model.RegionSetLabelsRequest 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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetLabels set$Xgafv(java.lang.String $Xgafv) {
return (SetLabels) super.set$Xgafv($Xgafv);
}
@Override
public SetLabels setAccessToken(java.lang.String accessToken) {
return (SetLabels) super.setAccessToken(accessToken);
}
@Override
public SetLabels setAlt(java.lang.String alt) {
return (SetLabels) super.setAlt(alt);
}
@Override
public SetLabels setCallback(java.lang.String callback) {
return (SetLabels) super.setCallback(callback);
}
@Override
public SetLabels setFields(java.lang.String fields) {
return (SetLabels) super.setFields(fields);
}
@Override
public SetLabels setKey(java.lang.String key) {
return (SetLabels) super.setKey(key);
}
@Override
public SetLabels setOauthToken(java.lang.String oauthToken) {
return (SetLabels) super.setOauthToken(oauthToken);
}
@Override
public SetLabels setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetLabels) super.setPrettyPrint(prettyPrint);
}
@Override
public SetLabels setQuotaUser(java.lang.String quotaUser) {
return (SetLabels) super.setQuotaUser(quotaUser);
}
@Override
public SetLabels setUploadType(java.lang.String uploadType) {
return (SetLabels) super.setUploadType(uploadType);
}
@Override
public SetLabels setUploadProtocol(java.lang.String uploadProtocol) {
return (SetLabels) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetLabels setUserIp(java.lang.String userIp) {
return (SetLabels) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetLabels 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The region for this request. */
@com.google.api.client.util.Key
private java.lang.String region;
/** The region for this request.
*/
public java.lang.String getRegion() {
return region;
}
/** The region for this request. */
public SetLabels 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetLabels setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetLabels setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetLabels set(String parameterName, Object value) {
return (SetLabels) super.set(parameterName, value);
}
}
/**
* Changes target URL for forwarding rule. The new target should be of the same type as the old
* target.
*
* Create a request for the method "forwardingRules.setTarget".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetTarget#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param region Name of the region scoping this request.
* @param forwardingRule Name of the ForwardingRule resource in which target is to be set.
* @param content the {@link com.google.api.services.compute.model.TargetReference}
* @return the request
*/
public SetTarget setTarget(java.lang.String project, java.lang.String region, java.lang.String forwardingRule, com.google.api.services.compute.model.TargetReference content) throws java.io.IOException {
SetTarget result = new SetTarget(project, region, forwardingRule, content);
initialize(result);
return result;
}
public class SetTarget extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget";
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-z0-9](?:[-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 FORWARDING_RULE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Changes target URL for forwarding rule. The new target should be of the same type as the old
* target.
*
* Create a request for the method "forwardingRules.setTarget".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetTarget#execute()} method to invoke the remote operation.
* {@link
* SetTarget#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param region Name of the region scoping this request.
* @param forwardingRule Name of the ForwardingRule resource in which target is to be set.
* @param content the {@link com.google.api.services.compute.model.TargetReference}
* @since 1.13
*/
protected SetTarget(java.lang.String project, java.lang.String region, java.lang.String forwardingRule, com.google.api.services.compute.model.TargetReference 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-z0-9](?:[-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.forwardingRule = com.google.api.client.util.Preconditions.checkNotNull(forwardingRule, "Required parameter forwardingRule must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetTarget set$Xgafv(java.lang.String $Xgafv) {
return (SetTarget) super.set$Xgafv($Xgafv);
}
@Override
public SetTarget setAccessToken(java.lang.String accessToken) {
return (SetTarget) super.setAccessToken(accessToken);
}
@Override
public SetTarget setAlt(java.lang.String alt) {
return (SetTarget) super.setAlt(alt);
}
@Override
public SetTarget setCallback(java.lang.String callback) {
return (SetTarget) super.setCallback(callback);
}
@Override
public SetTarget setFields(java.lang.String fields) {
return (SetTarget) super.setFields(fields);
}
@Override
public SetTarget setKey(java.lang.String key) {
return (SetTarget) super.setKey(key);
}
@Override
public SetTarget setOauthToken(java.lang.String oauthToken) {
return (SetTarget) super.setOauthToken(oauthToken);
}
@Override
public SetTarget setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetTarget) super.setPrettyPrint(prettyPrint);
}
@Override
public SetTarget setQuotaUser(java.lang.String quotaUser) {
return (SetTarget) super.setQuotaUser(quotaUser);
}
@Override
public SetTarget setUploadType(java.lang.String uploadType) {
return (SetTarget) super.setUploadType(uploadType);
}
@Override
public SetTarget setUploadProtocol(java.lang.String uploadProtocol) {
return (SetTarget) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetTarget setUserIp(java.lang.String userIp) {
return (SetTarget) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetTarget 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-z0-9](?:[-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 SetTarget 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 ForwardingRule resource in which target is to be set. */
@com.google.api.client.util.Key
private java.lang.String forwardingRule;
/** Name of the ForwardingRule resource in which target is to be set.
*/
public java.lang.String getForwardingRule() {
return forwardingRule;
}
/** Name of the ForwardingRule resource in which target is to be set. */
public SetTarget setForwardingRule(java.lang.String forwardingRule) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.forwardingRule = forwardingRule;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetTarget setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetTarget set(String parameterName, Object value) {
return (SetTarget) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "forwardingRules.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param region The name of the region for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String region, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, region, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/regions/{region}/forwardingRules/{resource}/testIamPermissions";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "forwardingRules.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param region The name of the region for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String region, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the region for this request. */
@com.google.api.client.util.Key
private java.lang.String region;
/** The name of the region for this request.
*/
public java.lang.String getRegion() {
return region;
}
/** The name of the region for this request. */
public TestIamPermissions 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the GlobalAddresses collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.GlobalAddresses.List request = compute.globalAddresses().list(parameters ...)}
*
*
* @return the resource collection
*/
public GlobalAddresses globalAddresses() {
return new GlobalAddresses();
}
/**
* The "globalAddresses" collection of methods.
*/
public class GlobalAddresses {
/**
* Deletes the specified address resource.
*
* Create a request for the method "globalAddresses.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param address Name of the address resource to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String address) throws java.io.IOException {
Delete result = new Delete(project, address);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified address resource.
*
* Create a request for the method "globalAddresses.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 Project ID for this request.
* @param address Name of the address resource to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
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])?|[1-9][0-9]{0,19}");
}
this.address = address;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns the specified address resource. Gets a list of available addresses by making a list()
* request.
*
* Create a request for the method "globalAddresses.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param address Name of the address resource to return.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String address) throws java.io.IOException {
Get result = new Get(project, address);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Returns the specified address resource. Gets a list of available addresses by making a list()
* request.
*
* Create a request for the method "globalAddresses.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 Project ID for this request.
* @param address Name of the address resource to return.
* @since 1.13
*/
protected Get(java.lang.String project, 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
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])?|[1-9][0-9]{0,19}");
}
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 by using the data included in the request.
*
* Create a request for the method "globalAddresses.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.Address}
* @return the request
*/
public Insert insert(java.lang.String project, com.google.api.services.compute.model.Address 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 = "projects/{project}/global/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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates an address resource in the specified project by using the data included in the request.
*
* Create a request for the method "globalAddresses.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 Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.Address}
* @since 1.13
*/
protected Insert(java.lang.String project, 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves a list of global addresses.
*
* Create a request for the method "globalAddresses.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/global/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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves a list of global addresses.
*
* Create a request for the method "globalAddresses.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 Project ID for this request.
* @since 1.13
*/
protected List(java.lang.String project) {
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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Sets the labels on a GlobalAddress. To learn more about labels, read the Labeling Resources
* documentation.
*
* Create a request for the method "globalAddresses.setLabels".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetLabelsRequest}
* @return the request
*/
public SetLabels setLabels(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetLabelsRequest content) throws java.io.IOException {
SetLabels result = new SetLabels(project, resource, content);
initialize(result);
return result;
}
public class SetLabels extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/addresses/{resource}/setLabels";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets the labels on a GlobalAddress. To learn more about labels, read the Labeling Resources
* documentation.
*
* Create a request for the method "globalAddresses.setLabels".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
* {@link
* SetLabels#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetLabelsRequest}
* @since 1.13
*/
protected SetLabels(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetLabelsRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetLabels set$Xgafv(java.lang.String $Xgafv) {
return (SetLabels) super.set$Xgafv($Xgafv);
}
@Override
public SetLabels setAccessToken(java.lang.String accessToken) {
return (SetLabels) super.setAccessToken(accessToken);
}
@Override
public SetLabels setAlt(java.lang.String alt) {
return (SetLabels) super.setAlt(alt);
}
@Override
public SetLabels setCallback(java.lang.String callback) {
return (SetLabels) super.setCallback(callback);
}
@Override
public SetLabels setFields(java.lang.String fields) {
return (SetLabels) super.setFields(fields);
}
@Override
public SetLabels setKey(java.lang.String key) {
return (SetLabels) super.setKey(key);
}
@Override
public SetLabels setOauthToken(java.lang.String oauthToken) {
return (SetLabels) super.setOauthToken(oauthToken);
}
@Override
public SetLabels setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetLabels) super.setPrettyPrint(prettyPrint);
}
@Override
public SetLabels setQuotaUser(java.lang.String quotaUser) {
return (SetLabels) super.setQuotaUser(quotaUser);
}
@Override
public SetLabels setUploadType(java.lang.String uploadType) {
return (SetLabels) super.setUploadType(uploadType);
}
@Override
public SetLabels setUploadProtocol(java.lang.String uploadProtocol) {
return (SetLabels) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetLabels setUserIp(java.lang.String userIp) {
return (SetLabels) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetLabels 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetLabels setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public SetLabels set(String parameterName, Object value) {
return (SetLabels) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "globalAddresses.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/addresses/{resource}/testIamPermissions";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "globalAddresses.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the GlobalForwardingRules collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.GlobalForwardingRules.List request = compute.globalForwardingRules().list(parameters ...)}
*
*
* @return the resource collection
*/
public GlobalForwardingRules globalForwardingRules() {
return new GlobalForwardingRules();
}
/**
* The "globalForwardingRules" collection of methods.
*/
public class GlobalForwardingRules {
/**
* Deletes the specified GlobalForwardingRule resource.
*
* Create a request for the method "globalForwardingRules.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param forwardingRule Name of the ForwardingRule resource to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String forwardingRule) throws java.io.IOException {
Delete result = new Delete(project, forwardingRule);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/forwardingRules/{forwardingRule}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern FORWARDING_RULE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified GlobalForwardingRule resource.
*
* Create a request for the method "globalForwardingRules.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 Project ID for this request.
* @param forwardingRule Name of the ForwardingRule resource to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String forwardingRule) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.forwardingRule = com.google.api.client.util.Preconditions.checkNotNull(forwardingRule, "Required parameter forwardingRule must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the ForwardingRule resource to delete. */
@com.google.api.client.util.Key
private java.lang.String forwardingRule;
/** Name of the ForwardingRule resource to delete.
*/
public java.lang.String getForwardingRule() {
return forwardingRule;
}
/** Name of the ForwardingRule resource to delete. */
public Delete setForwardingRule(java.lang.String forwardingRule) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.forwardingRule = forwardingRule;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns the specified GlobalForwardingRule resource. Gets a list of available forwarding rules by
* making a list() request.
*
* Create a request for the method "globalForwardingRules.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param forwardingRule Name of the ForwardingRule resource to return.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String forwardingRule) throws java.io.IOException {
Get result = new Get(project, forwardingRule);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/forwardingRules/{forwardingRule}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern FORWARDING_RULE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the specified GlobalForwardingRule resource. Gets a list of available forwarding rules
* by making a list() request.
*
* Create a request for the method "globalForwardingRules.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 Project ID for this request.
* @param forwardingRule Name of the ForwardingRule resource to return.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String forwardingRule) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.ForwardingRule.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.forwardingRule = com.google.api.client.util.Preconditions.checkNotNull(forwardingRule, "Required parameter forwardingRule must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the ForwardingRule resource to return. */
@com.google.api.client.util.Key
private java.lang.String forwardingRule;
/** Name of the ForwardingRule resource to return.
*/
public java.lang.String getForwardingRule() {
return forwardingRule;
}
/** Name of the ForwardingRule resource to return. */
public Get setForwardingRule(java.lang.String forwardingRule) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.forwardingRule = forwardingRule;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Creates a GlobalForwardingRule resource in the specified project using the data included in the
* request.
*
* Create a request for the method "globalForwardingRules.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.ForwardingRule}
* @return the request
*/
public Insert insert(java.lang.String project, com.google.api.services.compute.model.ForwardingRule 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 = "projects/{project}/global/forwardingRules";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates a GlobalForwardingRule resource in the specified project using the data included in the
* request.
*
* Create a request for the method "globalForwardingRules.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 Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.ForwardingRule}
* @since 1.13
*/
protected Insert(java.lang.String project, com.google.api.services.compute.model.ForwardingRule 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves a list of GlobalForwardingRule resources available to the specified project.
*
* Create a request for the method "globalForwardingRules.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/global/forwardingRules";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves a list of GlobalForwardingRule resources available to the specified project.
*
* Create a request for the method "globalForwardingRules.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 Project ID for this request.
* @since 1.13
*/
protected List(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.ForwardingRuleList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Updates the specified forwarding rule with the data included in the request. This method supports
* PATCH semantics and uses the JSON merge patch format and processing rules. Currently, you can
* only patch the network_tier field.
*
* Create a request for the method "globalForwardingRules.patch".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param forwardingRule Name of the ForwardingRule resource to patch.
* @param content the {@link com.google.api.services.compute.model.ForwardingRule}
* @return the request
*/
public Patch patch(java.lang.String project, java.lang.String forwardingRule, com.google.api.services.compute.model.ForwardingRule content) throws java.io.IOException {
Patch result = new Patch(project, forwardingRule, content);
initialize(result);
return result;
}
public class Patch extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/forwardingRules/{forwardingRule}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern FORWARDING_RULE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Updates the specified forwarding rule with the data included in the request. This method
* supports PATCH semantics and uses the JSON merge patch format and processing rules. Currently,
* you can only patch the network_tier field.
*
* Create a request for the method "globalForwardingRules.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 Project ID for this request.
* @param forwardingRule Name of the ForwardingRule resource to patch.
* @param content the {@link com.google.api.services.compute.model.ForwardingRule}
* @since 1.13
*/
protected Patch(java.lang.String project, java.lang.String forwardingRule, com.google.api.services.compute.model.ForwardingRule 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.forwardingRule = com.google.api.client.util.Preconditions.checkNotNull(forwardingRule, "Required parameter forwardingRule must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
@Override
public Patch setUserIp(java.lang.String userIp) {
return (Patch) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the ForwardingRule resource to patch. */
@com.google.api.client.util.Key
private java.lang.String forwardingRule;
/** Name of the ForwardingRule resource to patch.
*/
public java.lang.String getForwardingRule() {
return forwardingRule;
}
/** Name of the ForwardingRule resource to patch. */
public Patch setForwardingRule(java.lang.String forwardingRule) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.forwardingRule = forwardingRule;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Patch setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Sets the labels on the specified resource. To learn more about labels, read the Labeling
* resources documentation.
*
* Create a request for the method "globalForwardingRules.setLabels".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetLabelsRequest}
* @return the request
*/
public SetLabels setLabels(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetLabelsRequest content) throws java.io.IOException {
SetLabels result = new SetLabels(project, resource, content);
initialize(result);
return result;
}
public class SetLabels extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/forwardingRules/{resource}/setLabels";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets the labels on the specified resource. To learn more about labels, read the Labeling
* resources documentation.
*
* Create a request for the method "globalForwardingRules.setLabels".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
* {@link
* SetLabels#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetLabelsRequest}
* @since 1.13
*/
protected SetLabels(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetLabelsRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetLabels set$Xgafv(java.lang.String $Xgafv) {
return (SetLabels) super.set$Xgafv($Xgafv);
}
@Override
public SetLabels setAccessToken(java.lang.String accessToken) {
return (SetLabels) super.setAccessToken(accessToken);
}
@Override
public SetLabels setAlt(java.lang.String alt) {
return (SetLabels) super.setAlt(alt);
}
@Override
public SetLabels setCallback(java.lang.String callback) {
return (SetLabels) super.setCallback(callback);
}
@Override
public SetLabels setFields(java.lang.String fields) {
return (SetLabels) super.setFields(fields);
}
@Override
public SetLabels setKey(java.lang.String key) {
return (SetLabels) super.setKey(key);
}
@Override
public SetLabels setOauthToken(java.lang.String oauthToken) {
return (SetLabels) super.setOauthToken(oauthToken);
}
@Override
public SetLabels setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetLabels) super.setPrettyPrint(prettyPrint);
}
@Override
public SetLabels setQuotaUser(java.lang.String quotaUser) {
return (SetLabels) super.setQuotaUser(quotaUser);
}
@Override
public SetLabels setUploadType(java.lang.String uploadType) {
return (SetLabels) super.setUploadType(uploadType);
}
@Override
public SetLabels setUploadProtocol(java.lang.String uploadProtocol) {
return (SetLabels) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetLabels setUserIp(java.lang.String userIp) {
return (SetLabels) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetLabels 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetLabels setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public SetLabels set(String parameterName, Object value) {
return (SetLabels) super.set(parameterName, value);
}
}
/**
* Changes target URL for the GlobalForwardingRule resource. The new target should be of the same
* type as the old target.
*
* Create a request for the method "globalForwardingRules.setTarget".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetTarget#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param forwardingRule Name of the ForwardingRule resource in which target is to be set.
* @param content the {@link com.google.api.services.compute.model.TargetReference}
* @return the request
*/
public SetTarget setTarget(java.lang.String project, java.lang.String forwardingRule, com.google.api.services.compute.model.TargetReference content) throws java.io.IOException {
SetTarget result = new SetTarget(project, forwardingRule, content);
initialize(result);
return result;
}
public class SetTarget extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/forwardingRules/{forwardingRule}/setTarget";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern FORWARDING_RULE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Changes target URL for the GlobalForwardingRule resource. The new target should be of the same
* type as the old target.
*
* Create a request for the method "globalForwardingRules.setTarget".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetTarget#execute()} method to invoke the remote operation.
* {@link
* SetTarget#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param forwardingRule Name of the ForwardingRule resource in which target is to be set.
* @param content the {@link com.google.api.services.compute.model.TargetReference}
* @since 1.13
*/
protected SetTarget(java.lang.String project, java.lang.String forwardingRule, com.google.api.services.compute.model.TargetReference 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.forwardingRule = com.google.api.client.util.Preconditions.checkNotNull(forwardingRule, "Required parameter forwardingRule must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetTarget set$Xgafv(java.lang.String $Xgafv) {
return (SetTarget) super.set$Xgafv($Xgafv);
}
@Override
public SetTarget setAccessToken(java.lang.String accessToken) {
return (SetTarget) super.setAccessToken(accessToken);
}
@Override
public SetTarget setAlt(java.lang.String alt) {
return (SetTarget) super.setAlt(alt);
}
@Override
public SetTarget setCallback(java.lang.String callback) {
return (SetTarget) super.setCallback(callback);
}
@Override
public SetTarget setFields(java.lang.String fields) {
return (SetTarget) super.setFields(fields);
}
@Override
public SetTarget setKey(java.lang.String key) {
return (SetTarget) super.setKey(key);
}
@Override
public SetTarget setOauthToken(java.lang.String oauthToken) {
return (SetTarget) super.setOauthToken(oauthToken);
}
@Override
public SetTarget setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetTarget) super.setPrettyPrint(prettyPrint);
}
@Override
public SetTarget setQuotaUser(java.lang.String quotaUser) {
return (SetTarget) super.setQuotaUser(quotaUser);
}
@Override
public SetTarget setUploadType(java.lang.String uploadType) {
return (SetTarget) super.setUploadType(uploadType);
}
@Override
public SetTarget setUploadProtocol(java.lang.String uploadProtocol) {
return (SetTarget) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetTarget setUserIp(java.lang.String userIp) {
return (SetTarget) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetTarget 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the ForwardingRule resource in which target is to be set. */
@com.google.api.client.util.Key
private java.lang.String forwardingRule;
/** Name of the ForwardingRule resource in which target is to be set.
*/
public java.lang.String getForwardingRule() {
return forwardingRule;
}
/** Name of the ForwardingRule resource in which target is to be set. */
public SetTarget setForwardingRule(java.lang.String forwardingRule) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FORWARDING_RULE_PATTERN.matcher(forwardingRule).matches(),
"Parameter forwardingRule must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.forwardingRule = forwardingRule;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetTarget setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetTarget set(String parameterName, Object value) {
return (SetTarget) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "globalForwardingRules.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/forwardingRules/{resource}/testIamPermissions";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "globalForwardingRules.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the GlobalNetworkEndpointGroups collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.GlobalNetworkEndpointGroups.List request = compute.globalNetworkEndpointGroups().list(parameters ...)}
*
*
* @return the resource collection
*/
public GlobalNetworkEndpointGroups globalNetworkEndpointGroups() {
return new GlobalNetworkEndpointGroups();
}
/**
* The "globalNetworkEndpointGroups" collection of methods.
*/
public class GlobalNetworkEndpointGroups {
/**
* Attach a network endpoint to the specified network endpoint group.
*
* Create a request for the method "globalNetworkEndpointGroups.attachNetworkEndpoints".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AttachNetworkEndpoints#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param networkEndpointGroup The name of the network endpoint group where you are attaching network endpoints to. It should
* comply with RFC1035.
* @param content the {@link com.google.api.services.compute.model.GlobalNetworkEndpointGroupsAttachEndpointsRequest}
* @return the request
*/
public AttachNetworkEndpoints attachNetworkEndpoints(java.lang.String project, java.lang.String networkEndpointGroup, com.google.api.services.compute.model.GlobalNetworkEndpointGroupsAttachEndpointsRequest content) throws java.io.IOException {
AttachNetworkEndpoints result = new AttachNetworkEndpoints(project, networkEndpointGroup, content);
initialize(result);
return result;
}
public class AttachNetworkEndpoints extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Attach a network endpoint to the specified network endpoint group.
*
* Create a request for the method "globalNetworkEndpointGroups.attachNetworkEndpoints".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link AttachNetworkEndpoints#execute()} method to invoke the remote
* operation. {@link AttachNetworkEndpoints#initialize(com.google.api.client.googleapis.servic
* es.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param networkEndpointGroup The name of the network endpoint group where you are attaching network endpoints to. It should
* comply with RFC1035.
* @param content the {@link com.google.api.services.compute.model.GlobalNetworkEndpointGroupsAttachEndpointsRequest}
* @since 1.13
*/
protected AttachNetworkEndpoints(java.lang.String project, java.lang.String networkEndpointGroup, com.google.api.services.compute.model.GlobalNetworkEndpointGroupsAttachEndpointsRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.networkEndpointGroup = com.google.api.client.util.Preconditions.checkNotNull(networkEndpointGroup, "Required parameter networkEndpointGroup must be specified.");
}
@Override
public AttachNetworkEndpoints set$Xgafv(java.lang.String $Xgafv) {
return (AttachNetworkEndpoints) super.set$Xgafv($Xgafv);
}
@Override
public AttachNetworkEndpoints setAccessToken(java.lang.String accessToken) {
return (AttachNetworkEndpoints) super.setAccessToken(accessToken);
}
@Override
public AttachNetworkEndpoints setAlt(java.lang.String alt) {
return (AttachNetworkEndpoints) super.setAlt(alt);
}
@Override
public AttachNetworkEndpoints setCallback(java.lang.String callback) {
return (AttachNetworkEndpoints) super.setCallback(callback);
}
@Override
public AttachNetworkEndpoints setFields(java.lang.String fields) {
return (AttachNetworkEndpoints) super.setFields(fields);
}
@Override
public AttachNetworkEndpoints setKey(java.lang.String key) {
return (AttachNetworkEndpoints) super.setKey(key);
}
@Override
public AttachNetworkEndpoints setOauthToken(java.lang.String oauthToken) {
return (AttachNetworkEndpoints) super.setOauthToken(oauthToken);
}
@Override
public AttachNetworkEndpoints setPrettyPrint(java.lang.Boolean prettyPrint) {
return (AttachNetworkEndpoints) super.setPrettyPrint(prettyPrint);
}
@Override
public AttachNetworkEndpoints setQuotaUser(java.lang.String quotaUser) {
return (AttachNetworkEndpoints) super.setQuotaUser(quotaUser);
}
@Override
public AttachNetworkEndpoints setUploadType(java.lang.String uploadType) {
return (AttachNetworkEndpoints) super.setUploadType(uploadType);
}
@Override
public AttachNetworkEndpoints setUploadProtocol(java.lang.String uploadProtocol) {
return (AttachNetworkEndpoints) super.setUploadProtocol(uploadProtocol);
}
@Override
public AttachNetworkEndpoints setUserIp(java.lang.String userIp) {
return (AttachNetworkEndpoints) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public AttachNetworkEndpoints 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* The name of the network endpoint group where you are attaching network endpoints to. It
* should comply with RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String networkEndpointGroup;
/** The name of the network endpoint group where you are attaching network endpoints to. It should
comply with RFC1035.
*/
public java.lang.String getNetworkEndpointGroup() {
return networkEndpointGroup;
}
/**
* The name of the network endpoint group where you are attaching network endpoints to. It
* should comply with RFC1035.
*/
public AttachNetworkEndpoints setNetworkEndpointGroup(java.lang.String networkEndpointGroup) {
this.networkEndpointGroup = networkEndpointGroup;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public AttachNetworkEndpoints setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public AttachNetworkEndpoints set(String parameterName, Object value) {
return (AttachNetworkEndpoints) super.set(parameterName, value);
}
}
/**
* Deletes the specified network endpoint group.Note that the NEG cannot be deleted if there are
* backend services referencing it.
*
* Create a request for the method "globalNetworkEndpointGroups.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param networkEndpointGroup The name of the network endpoint group to delete. It should comply with RFC1035.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String networkEndpointGroup) throws java.io.IOException {
Delete result = new Delete(project, networkEndpointGroup);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Deletes the specified network endpoint group.Note that the NEG cannot be deleted if there are
* backend services referencing it.
*
* Create a request for the method "globalNetworkEndpointGroups.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 Project ID for this request.
* @param networkEndpointGroup The name of the network endpoint group to delete. It should comply with RFC1035.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String networkEndpointGroup) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.networkEndpointGroup = com.google.api.client.util.Preconditions.checkNotNull(networkEndpointGroup, "Required parameter networkEndpointGroup must be specified.");
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the network endpoint group to delete. It should comply with RFC1035. */
@com.google.api.client.util.Key
private java.lang.String networkEndpointGroup;
/** The name of the network endpoint group to delete. It should comply with RFC1035.
*/
public java.lang.String getNetworkEndpointGroup() {
return networkEndpointGroup;
}
/** The name of the network endpoint group to delete. It should comply with RFC1035. */
public Delete setNetworkEndpointGroup(java.lang.String networkEndpointGroup) {
this.networkEndpointGroup = networkEndpointGroup;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Detach the network endpoint from the specified network endpoint group.
*
* Create a request for the method "globalNetworkEndpointGroups.detachNetworkEndpoints".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link DetachNetworkEndpoints#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param networkEndpointGroup The name of the network endpoint group where you are removing network endpoints. It should comply
* with RFC1035.
* @param content the {@link com.google.api.services.compute.model.GlobalNetworkEndpointGroupsDetachEndpointsRequest}
* @return the request
*/
public DetachNetworkEndpoints detachNetworkEndpoints(java.lang.String project, java.lang.String networkEndpointGroup, com.google.api.services.compute.model.GlobalNetworkEndpointGroupsDetachEndpointsRequest content) throws java.io.IOException {
DetachNetworkEndpoints result = new DetachNetworkEndpoints(project, networkEndpointGroup, content);
initialize(result);
return result;
}
public class DetachNetworkEndpoints extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Detach the network endpoint from the specified network endpoint group.
*
* Create a request for the method "globalNetworkEndpointGroups.detachNetworkEndpoints".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link DetachNetworkEndpoints#execute()} method to invoke the remote
* operation. {@link DetachNetworkEndpoints#initialize(com.google.api.client.googleapis.servic
* es.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param networkEndpointGroup The name of the network endpoint group where you are removing network endpoints. It should comply
* with RFC1035.
* @param content the {@link com.google.api.services.compute.model.GlobalNetworkEndpointGroupsDetachEndpointsRequest}
* @since 1.13
*/
protected DetachNetworkEndpoints(java.lang.String project, java.lang.String networkEndpointGroup, com.google.api.services.compute.model.GlobalNetworkEndpointGroupsDetachEndpointsRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.networkEndpointGroup = com.google.api.client.util.Preconditions.checkNotNull(networkEndpointGroup, "Required parameter networkEndpointGroup must be specified.");
}
@Override
public DetachNetworkEndpoints set$Xgafv(java.lang.String $Xgafv) {
return (DetachNetworkEndpoints) super.set$Xgafv($Xgafv);
}
@Override
public DetachNetworkEndpoints setAccessToken(java.lang.String accessToken) {
return (DetachNetworkEndpoints) super.setAccessToken(accessToken);
}
@Override
public DetachNetworkEndpoints setAlt(java.lang.String alt) {
return (DetachNetworkEndpoints) super.setAlt(alt);
}
@Override
public DetachNetworkEndpoints setCallback(java.lang.String callback) {
return (DetachNetworkEndpoints) super.setCallback(callback);
}
@Override
public DetachNetworkEndpoints setFields(java.lang.String fields) {
return (DetachNetworkEndpoints) super.setFields(fields);
}
@Override
public DetachNetworkEndpoints setKey(java.lang.String key) {
return (DetachNetworkEndpoints) super.setKey(key);
}
@Override
public DetachNetworkEndpoints setOauthToken(java.lang.String oauthToken) {
return (DetachNetworkEndpoints) super.setOauthToken(oauthToken);
}
@Override
public DetachNetworkEndpoints setPrettyPrint(java.lang.Boolean prettyPrint) {
return (DetachNetworkEndpoints) super.setPrettyPrint(prettyPrint);
}
@Override
public DetachNetworkEndpoints setQuotaUser(java.lang.String quotaUser) {
return (DetachNetworkEndpoints) super.setQuotaUser(quotaUser);
}
@Override
public DetachNetworkEndpoints setUploadType(java.lang.String uploadType) {
return (DetachNetworkEndpoints) super.setUploadType(uploadType);
}
@Override
public DetachNetworkEndpoints setUploadProtocol(java.lang.String uploadProtocol) {
return (DetachNetworkEndpoints) super.setUploadProtocol(uploadProtocol);
}
@Override
public DetachNetworkEndpoints setUserIp(java.lang.String userIp) {
return (DetachNetworkEndpoints) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public DetachNetworkEndpoints 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* The name of the network endpoint group where you are removing network endpoints. It should
* comply with RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String networkEndpointGroup;
/** The name of the network endpoint group where you are removing network endpoints. It should comply
with RFC1035.
*/
public java.lang.String getNetworkEndpointGroup() {
return networkEndpointGroup;
}
/**
* The name of the network endpoint group where you are removing network endpoints. It should
* comply with RFC1035.
*/
public DetachNetworkEndpoints setNetworkEndpointGroup(java.lang.String networkEndpointGroup) {
this.networkEndpointGroup = networkEndpointGroup;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public DetachNetworkEndpoints setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public DetachNetworkEndpoints set(String parameterName, Object value) {
return (DetachNetworkEndpoints) super.set(parameterName, value);
}
}
/**
* Returns the specified network endpoint group. Gets a list of available network endpoint groups by
* making a list() request.
*
* Create a request for the method "globalNetworkEndpointGroups.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param networkEndpointGroup The name of the network endpoint group. It should comply with RFC1035.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String networkEndpointGroup) throws java.io.IOException {
Get result = new Get(project, networkEndpointGroup);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Returns the specified network endpoint group. Gets a list of available network endpoint groups
* by making a list() request.
*
* Create a request for the method "globalNetworkEndpointGroups.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 Project ID for this request.
* @param networkEndpointGroup The name of the network endpoint group. It should comply with RFC1035.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String networkEndpointGroup) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.NetworkEndpointGroup.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.networkEndpointGroup = com.google.api.client.util.Preconditions.checkNotNull(networkEndpointGroup, "Required parameter networkEndpointGroup must be specified.");
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the network endpoint group. It should comply with RFC1035. */
@com.google.api.client.util.Key
private java.lang.String networkEndpointGroup;
/** The name of the network endpoint group. It should comply with RFC1035.
*/
public java.lang.String getNetworkEndpointGroup() {
return networkEndpointGroup;
}
/** The name of the network endpoint group. It should comply with RFC1035. */
public Get setNetworkEndpointGroup(java.lang.String networkEndpointGroup) {
this.networkEndpointGroup = networkEndpointGroup;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Creates a network endpoint group in the specified project using the parameters that are included
* in the request.
*
* Create a request for the method "globalNetworkEndpointGroups.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.NetworkEndpointGroup}
* @return the request
*/
public Insert insert(java.lang.String project, com.google.api.services.compute.model.NetworkEndpointGroup 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 = "projects/{project}/global/networkEndpointGroups";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates a network endpoint group in the specified project using the parameters that are
* included in the request.
*
* Create a request for the method "globalNetworkEndpointGroups.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 Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.NetworkEndpointGroup}
* @since 1.13
*/
protected Insert(java.lang.String project, com.google.api.services.compute.model.NetworkEndpointGroup 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves the list of network endpoint groups that are located in the specified project.
*
* Create a request for the method "globalNetworkEndpointGroups.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/global/networkEndpointGroups";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of network endpoint groups that are located in the specified project.
*
* Create a request for the method "globalNetworkEndpointGroups.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 Project ID for this request.
* @since 1.13
*/
protected List(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.NetworkEndpointGroupList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Lists the network endpoints in the specified network endpoint group.
*
* Create a request for the method "globalNetworkEndpointGroups.listNetworkEndpoints".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link ListNetworkEndpoints#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param networkEndpointGroup The name of the network endpoint group from which you want to generate a list of included network
* endpoints. It should comply with RFC1035.
* @return the request
*/
public ListNetworkEndpoints listNetworkEndpoints(java.lang.String project, java.lang.String networkEndpointGroup) throws java.io.IOException {
ListNetworkEndpoints result = new ListNetworkEndpoints(project, networkEndpointGroup);
initialize(result);
return result;
}
public class ListNetworkEndpoints extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Lists the network endpoints in the specified network endpoint group.
*
* Create a request for the method "globalNetworkEndpointGroups.listNetworkEndpoints".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link ListNetworkEndpoints#execute()} method to invoke the remote
* operation. {@link ListNetworkEndpoints#initialize(com.google.api.client.googleapis.services
* .AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param networkEndpointGroup The name of the network endpoint group from which you want to generate a list of included network
* endpoints. It should comply with RFC1035.
* @since 1.13
*/
protected ListNetworkEndpoints(java.lang.String project, java.lang.String networkEndpointGroup) {
super(Compute.this, "POST", REST_PATH, null, com.google.api.services.compute.model.NetworkEndpointGroupsListNetworkEndpoints.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.networkEndpointGroup = com.google.api.client.util.Preconditions.checkNotNull(networkEndpointGroup, "Required parameter networkEndpointGroup must be specified.");
}
@Override
public ListNetworkEndpoints set$Xgafv(java.lang.String $Xgafv) {
return (ListNetworkEndpoints) super.set$Xgafv($Xgafv);
}
@Override
public ListNetworkEndpoints setAccessToken(java.lang.String accessToken) {
return (ListNetworkEndpoints) super.setAccessToken(accessToken);
}
@Override
public ListNetworkEndpoints setAlt(java.lang.String alt) {
return (ListNetworkEndpoints) super.setAlt(alt);
}
@Override
public ListNetworkEndpoints setCallback(java.lang.String callback) {
return (ListNetworkEndpoints) super.setCallback(callback);
}
@Override
public ListNetworkEndpoints setFields(java.lang.String fields) {
return (ListNetworkEndpoints) super.setFields(fields);
}
@Override
public ListNetworkEndpoints setKey(java.lang.String key) {
return (ListNetworkEndpoints) super.setKey(key);
}
@Override
public ListNetworkEndpoints setOauthToken(java.lang.String oauthToken) {
return (ListNetworkEndpoints) super.setOauthToken(oauthToken);
}
@Override
public ListNetworkEndpoints setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListNetworkEndpoints) super.setPrettyPrint(prettyPrint);
}
@Override
public ListNetworkEndpoints setQuotaUser(java.lang.String quotaUser) {
return (ListNetworkEndpoints) super.setQuotaUser(quotaUser);
}
@Override
public ListNetworkEndpoints setUploadType(java.lang.String uploadType) {
return (ListNetworkEndpoints) super.setUploadType(uploadType);
}
@Override
public ListNetworkEndpoints setUploadProtocol(java.lang.String uploadProtocol) {
return (ListNetworkEndpoints) super.setUploadProtocol(uploadProtocol);
}
@Override
public ListNetworkEndpoints setUserIp(java.lang.String userIp) {
return (ListNetworkEndpoints) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public ListNetworkEndpoints 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* The name of the network endpoint group from which you want to generate a list of included
* network endpoints. It should comply with RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String networkEndpointGroup;
/** The name of the network endpoint group from which you want to generate a list of included network
endpoints. It should comply with RFC1035.
*/
public java.lang.String getNetworkEndpointGroup() {
return networkEndpointGroup;
}
/**
* The name of the network endpoint group from which you want to generate a list of included
* network endpoints. It should comply with RFC1035.
*/
public ListNetworkEndpoints setNetworkEndpointGroup(java.lang.String networkEndpointGroup) {
this.networkEndpointGroup = networkEndpointGroup;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public ListNetworkEndpoints setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public ListNetworkEndpoints setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public ListNetworkEndpoints setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public ListNetworkEndpoints setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public ListNetworkEndpoints setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public ListNetworkEndpoints set(String parameterName, Object value) {
return (ListNetworkEndpoints) 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 an aggregated list of all operations.
*
* Create a request for the method "globalOperations.aggregatedList".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves an aggregated list of all operations.
*
* 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 Project ID for 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (AggregatedList) super.set$Xgafv($Xgafv);
}
@Override
public AggregatedList setAccessToken(java.lang.String accessToken) {
return (AggregatedList) super.setAccessToken(accessToken);
}
@Override
public AggregatedList setAlt(java.lang.String alt) {
return (AggregatedList) super.setAlt(alt);
}
@Override
public AggregatedList setCallback(java.lang.String callback) {
return (AggregatedList) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AggregatedList) super.setUploadType(uploadType);
}
@Override
public AggregatedList setUploadProtocol(java.lang.String uploadProtocol) {
return (AggregatedList) super.setUploadProtocol(uploadProtocol);
}
@Override
public AggregatedList setUserIp(java.lang.String userIp) {
return (AggregatedList) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public AggregatedList setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
@com.google.api.client.util.Key
private java.lang.Boolean includeAllScopes;
/** Indicates whether every visible scope for each scope type (zone, region, global) should be included
in the response. For new resource types added after this field, the flag has no effect as new
resource types will always include every visible scope for each scope type in response. For
resource types which predate this field, if this flag is omitted or false, only scopes of the scope
types where the resource type is expected to be found will be included.
*/
public java.lang.Boolean getIncludeAllScopes() {
return includeAllScopes;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
public AggregatedList setIncludeAllScopes(java.lang.Boolean includeAllScopes) {
this.includeAllScopes = includeAllScopes;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public AggregatedList setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public AggregatedList setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public AggregatedList setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public AggregatedList setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public AggregatedList set(String parameterName, Object value) {
return (AggregatedList) super.set(parameterName, value);
}
}
/**
* Deletes the specified Operations resource.
*
* Create a request for the method "globalOperations.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param operation Name of the Operations 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified Operations 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 Project ID for this request.
* @param operation Name of the Operations 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the Operations resource to delete. */
@com.google.api.client.util.Key
private java.lang.String operation;
/** Name of the Operations resource to delete.
*/
public java.lang.String getOperation() {
return operation;
}
/** Name of the Operations 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])?|[1-9][0-9]{0,19}");
}
this.operation = operation;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Retrieves the specified Operations resource.
*
* Create a request for the method "globalOperations.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param operation Name of the Operations 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Retrieves the specified Operations 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 Project ID for this request.
* @param operation Name of the Operations 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the Operations resource to return. */
@com.google.api.client.util.Key
private java.lang.String operation;
/** Name of the Operations resource to return.
*/
public java.lang.String getOperation() {
return operation;
}
/** Name of the Operations 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])?|[1-9][0-9]{0,19}");
}
this.operation = operation;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Retrieves a 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 compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves a 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 Project ID for 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Waits for the specified Operation resource to return as `DONE` or for the request to approach the
* 2 minute deadline, and retrieves the specified Operation resource. This method differs from the
* `GET` method in that it waits for no more than the default deadline (2 minutes) and then returns
* the current state of the operation, which might be `DONE` or still in progress. This method is
* called on a best-effort basis. Specifically: - In uncommon cases, when the server is overloaded,
* the request might return before the default deadline is reached, or might return after zero
* seconds. - If the default deadline is reached, there is no guarantee that the operation is
* actually done when the method returns. Be prepared to retry if the operation is not `DONE`.
*
* Create a request for the method "globalOperations.wait".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Wait#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param operation Name of the Operations resource to return.
* @return the request
*/
public Wait wait(java.lang.String project, java.lang.String operation) throws java.io.IOException {
Wait result = new Wait(project, operation);
initialize(result);
return result;
}
public class Wait extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/operations/{operation}/wait";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Waits for the specified Operation resource to return as `DONE` or for the request to approach
* the 2 minute deadline, and retrieves the specified Operation resource. This method differs from
* the `GET` method in that it waits for no more than the default deadline (2 minutes) and then
* returns the current state of the operation, which might be `DONE` or still in progress. This
* method is called on a best-effort basis. Specifically: - In uncommon cases, when the server is
* overloaded, the request might return before the default deadline is reached, or might return
* after zero seconds. - If the default deadline is reached, there is no guarantee that the
* operation is actually done when the method returns. Be prepared to retry if the operation is
* not `DONE`.
*
* Create a request for the method "globalOperations.wait".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link Wait#execute()} method to invoke the remote operation. {@link
* Wait#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must be
* called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param operation Name of the Operations resource to return.
* @since 1.13
*/
protected Wait(java.lang.String project, java.lang.String operation) {
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Wait set$Xgafv(java.lang.String $Xgafv) {
return (Wait) super.set$Xgafv($Xgafv);
}
@Override
public Wait setAccessToken(java.lang.String accessToken) {
return (Wait) super.setAccessToken(accessToken);
}
@Override
public Wait setAlt(java.lang.String alt) {
return (Wait) super.setAlt(alt);
}
@Override
public Wait setCallback(java.lang.String callback) {
return (Wait) super.setCallback(callback);
}
@Override
public Wait setFields(java.lang.String fields) {
return (Wait) super.setFields(fields);
}
@Override
public Wait setKey(java.lang.String key) {
return (Wait) super.setKey(key);
}
@Override
public Wait setOauthToken(java.lang.String oauthToken) {
return (Wait) super.setOauthToken(oauthToken);
}
@Override
public Wait setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Wait) super.setPrettyPrint(prettyPrint);
}
@Override
public Wait setQuotaUser(java.lang.String quotaUser) {
return (Wait) super.setQuotaUser(quotaUser);
}
@Override
public Wait setUploadType(java.lang.String uploadType) {
return (Wait) super.setUploadType(uploadType);
}
@Override
public Wait setUploadProtocol(java.lang.String uploadProtocol) {
return (Wait) super.setUploadProtocol(uploadProtocol);
}
@Override
public Wait setUserIp(java.lang.String userIp) {
return (Wait) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public Wait 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the Operations resource to return. */
@com.google.api.client.util.Key
private java.lang.String operation;
/** Name of the Operations resource to return.
*/
public java.lang.String getOperation() {
return operation;
}
/** Name of the Operations resource to return. */
public Wait 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])?|[1-9][0-9]{0,19}");
}
this.operation = operation;
return this;
}
@Override
public Wait set(String parameterName, Object value) {
return (Wait) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the GlobalOrganizationOperations collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.GlobalOrganizationOperations.List request = compute.globalOrganizationOperations().list(parameters ...)}
*
*
* @return the resource collection
*/
public GlobalOrganizationOperations globalOrganizationOperations() {
return new GlobalOrganizationOperations();
}
/**
* The "globalOrganizationOperations" collection of methods.
*/
public class GlobalOrganizationOperations {
/**
* Deletes the specified Operations resource.
*
* Create a request for the method "globalOrganizationOperations.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param operation Name of the Operations resource to delete.
* @return the request
*/
public Delete delete(java.lang.String operation) throws java.io.IOException {
Delete result = new Delete(operation);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "locations/global/operations/{operation}";
private final java.util.regex.Pattern OPERATION_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified Operations resource.
*
* Create a request for the method "globalOrganizationOperations.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 operation Name of the Operations resource to delete.
* @since 1.13
*/
protected Delete(java.lang.String operation) {
super(Compute.this, "DELETE", REST_PATH, null, Void.class);
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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Name of the Operations resource to delete. */
@com.google.api.client.util.Key
private java.lang.String operation;
/** Name of the Operations resource to delete.
*/
public java.lang.String getOperation() {
return operation;
}
/** Name of the Operations 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])?|[1-9][0-9]{0,19}");
}
this.operation = operation;
return this;
}
/** Parent ID for this request. */
@com.google.api.client.util.Key
private java.lang.String parentId;
/** Parent ID for this request.
*/
public java.lang.String getParentId() {
return parentId;
}
/** Parent ID for this request. */
public Delete setParentId(java.lang.String parentId) {
this.parentId = parentId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Retrieves the specified Operations resource. Gets a list of operations by making a `list()`
* request.
*
* Create a request for the method "globalOrganizationOperations.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param operation Name of the Operations resource to return.
* @return the request
*/
public Get get(java.lang.String operation) throws java.io.IOException {
Get result = new Get(operation);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "locations/global/operations/{operation}";
private final java.util.regex.Pattern OPERATION_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Retrieves the specified Operations resource. Gets a list of operations by making a `list()`
* request.
*
* Create a request for the method "globalOrganizationOperations.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 operation Name of the Operations resource to return.
* @since 1.13
*/
protected Get(java.lang.String operation) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Operation.class);
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])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Name of the Operations resource to return. */
@com.google.api.client.util.Key
private java.lang.String operation;
/** Name of the Operations resource to return.
*/
public java.lang.String getOperation() {
return operation;
}
/** Name of the Operations 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])?|[1-9][0-9]{0,19}");
}
this.operation = operation;
return this;
}
/** Parent ID for this request. */
@com.google.api.client.util.Key
private java.lang.String parentId;
/** Parent ID for this request.
*/
public java.lang.String getParentId() {
return parentId;
}
/** Parent ID for this request. */
public Get setParentId(java.lang.String parentId) {
this.parentId = parentId;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Retrieves a list of Operation resources contained within the specified organization.
*
* Create a request for the method "globalOrganizationOperations.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @return the request
*/
public List list() throws java.io.IOException {
List result = new List();
initialize(result);
return result;
}
public class List extends ComputeRequest {
private static final String REST_PATH = "locations/global/operations";
/**
* Retrieves a list of Operation resources contained within the specified organization.
*
* Create a request for the method "globalOrganizationOperations.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.
*
* @since 1.13
*/
protected List() {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.OperationList.class);
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/** Parent ID for this request. */
@com.google.api.client.util.Key
private java.lang.String parentId;
/** Parent ID for this request.
*/
public java.lang.String getParentId() {
return parentId;
}
/** Parent ID for this request. */
public List setParentId(java.lang.String parentId) {
this.parentId = parentId;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the GlobalPublicDelegatedPrefixes collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.GlobalPublicDelegatedPrefixes.List request = compute.globalPublicDelegatedPrefixes().list(parameters ...)}
*
*
* @return the resource collection
*/
public GlobalPublicDelegatedPrefixes globalPublicDelegatedPrefixes() {
return new GlobalPublicDelegatedPrefixes();
}
/**
* The "globalPublicDelegatedPrefixes" collection of methods.
*/
public class GlobalPublicDelegatedPrefixes {
/**
* Deletes the specified global PublicDelegatedPrefix.
*
* Create a request for the method "globalPublicDelegatedPrefixes.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param publicDelegatedPrefix Name of the PublicDelegatedPrefix resource to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String publicDelegatedPrefix) throws java.io.IOException {
Delete result = new Delete(project, publicDelegatedPrefix);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern PUBLIC_DELEGATED_PREFIX_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified global PublicDelegatedPrefix.
*
* Create a request for the method "globalPublicDelegatedPrefixes.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 Project ID for this request.
* @param publicDelegatedPrefix Name of the PublicDelegatedPrefix resource to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String publicDelegatedPrefix) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.publicDelegatedPrefix = com.google.api.client.util.Preconditions.checkNotNull(publicDelegatedPrefix, "Required parameter publicDelegatedPrefix must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PUBLIC_DELEGATED_PREFIX_PATTERN.matcher(publicDelegatedPrefix).matches(),
"Parameter publicDelegatedPrefix must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the PublicDelegatedPrefix resource to delete. */
@com.google.api.client.util.Key
private java.lang.String publicDelegatedPrefix;
/** Name of the PublicDelegatedPrefix resource to delete.
*/
public java.lang.String getPublicDelegatedPrefix() {
return publicDelegatedPrefix;
}
/** Name of the PublicDelegatedPrefix resource to delete. */
public Delete setPublicDelegatedPrefix(java.lang.String publicDelegatedPrefix) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PUBLIC_DELEGATED_PREFIX_PATTERN.matcher(publicDelegatedPrefix).matches(),
"Parameter publicDelegatedPrefix must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.publicDelegatedPrefix = publicDelegatedPrefix;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns the specified global PublicDelegatedPrefix resource.
*
* Create a request for the method "globalPublicDelegatedPrefixes.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param publicDelegatedPrefix Name of the PublicDelegatedPrefix resource to return.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String publicDelegatedPrefix) throws java.io.IOException {
Get result = new Get(project, publicDelegatedPrefix);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern PUBLIC_DELEGATED_PREFIX_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the specified global PublicDelegatedPrefix resource.
*
* Create a request for the method "globalPublicDelegatedPrefixes.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 Project ID for this request.
* @param publicDelegatedPrefix Name of the PublicDelegatedPrefix resource to return.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String publicDelegatedPrefix) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.PublicDelegatedPrefix.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.publicDelegatedPrefix = com.google.api.client.util.Preconditions.checkNotNull(publicDelegatedPrefix, "Required parameter publicDelegatedPrefix must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PUBLIC_DELEGATED_PREFIX_PATTERN.matcher(publicDelegatedPrefix).matches(),
"Parameter publicDelegatedPrefix must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the PublicDelegatedPrefix resource to return. */
@com.google.api.client.util.Key
private java.lang.String publicDelegatedPrefix;
/** Name of the PublicDelegatedPrefix resource to return.
*/
public java.lang.String getPublicDelegatedPrefix() {
return publicDelegatedPrefix;
}
/** Name of the PublicDelegatedPrefix resource to return. */
public Get setPublicDelegatedPrefix(java.lang.String publicDelegatedPrefix) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PUBLIC_DELEGATED_PREFIX_PATTERN.matcher(publicDelegatedPrefix).matches(),
"Parameter publicDelegatedPrefix must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.publicDelegatedPrefix = publicDelegatedPrefix;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Creates a global PublicDelegatedPrefix in the specified project using the parameters that are
* included in the request.
*
* Create a request for the method "globalPublicDelegatedPrefixes.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.PublicDelegatedPrefix}
* @return the request
*/
public Insert insert(java.lang.String project, com.google.api.services.compute.model.PublicDelegatedPrefix 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 = "projects/{project}/global/publicDelegatedPrefixes";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates a global PublicDelegatedPrefix in the specified project using the parameters that are
* included in the request.
*
* Create a request for the method "globalPublicDelegatedPrefixes.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 Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.PublicDelegatedPrefix}
* @since 1.13
*/
protected Insert(java.lang.String project, com.google.api.services.compute.model.PublicDelegatedPrefix 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Lists the global PublicDelegatedPrefixes for a project.
*
* Create a request for the method "globalPublicDelegatedPrefixes.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/global/publicDelegatedPrefixes";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Lists the global PublicDelegatedPrefixes for a project.
*
* Create a request for the method "globalPublicDelegatedPrefixes.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 Project ID for this request.
* @since 1.13
*/
protected List(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.PublicDelegatedPrefixList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Patches the specified global PublicDelegatedPrefix resource with the data included in the
* request. This method supports PATCH semantics and uses JSON merge patch format and processing
* rules.
*
* Create a request for the method "globalPublicDelegatedPrefixes.patch".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param publicDelegatedPrefix Name of the PublicDelegatedPrefix resource to patch.
* @param content the {@link com.google.api.services.compute.model.PublicDelegatedPrefix}
* @return the request
*/
public Patch patch(java.lang.String project, java.lang.String publicDelegatedPrefix, com.google.api.services.compute.model.PublicDelegatedPrefix content) throws java.io.IOException {
Patch result = new Patch(project, publicDelegatedPrefix, content);
initialize(result);
return result;
}
public class Patch extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern PUBLIC_DELEGATED_PREFIX_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Patches the specified global PublicDelegatedPrefix resource with the data included in the
* request. This method supports PATCH semantics and uses JSON merge patch format and processing
* rules.
*
* Create a request for the method "globalPublicDelegatedPrefixes.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 Project ID for this request.
* @param publicDelegatedPrefix Name of the PublicDelegatedPrefix resource to patch.
* @param content the {@link com.google.api.services.compute.model.PublicDelegatedPrefix}
* @since 1.13
*/
protected Patch(java.lang.String project, java.lang.String publicDelegatedPrefix, com.google.api.services.compute.model.PublicDelegatedPrefix 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.publicDelegatedPrefix = com.google.api.client.util.Preconditions.checkNotNull(publicDelegatedPrefix, "Required parameter publicDelegatedPrefix must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PUBLIC_DELEGATED_PREFIX_PATTERN.matcher(publicDelegatedPrefix).matches(),
"Parameter publicDelegatedPrefix must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
@Override
public Patch setUserIp(java.lang.String userIp) {
return (Patch) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the PublicDelegatedPrefix resource to patch. */
@com.google.api.client.util.Key
private java.lang.String publicDelegatedPrefix;
/** Name of the PublicDelegatedPrefix resource to patch.
*/
public java.lang.String getPublicDelegatedPrefix() {
return publicDelegatedPrefix;
}
/** Name of the PublicDelegatedPrefix resource to patch. */
public Patch setPublicDelegatedPrefix(java.lang.String publicDelegatedPrefix) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PUBLIC_DELEGATED_PREFIX_PATTERN.matcher(publicDelegatedPrefix).matches(),
"Parameter publicDelegatedPrefix must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.publicDelegatedPrefix = publicDelegatedPrefix;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Patch setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the HealthChecks collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.HealthChecks.List request = compute.healthChecks().list(parameters ...)}
*
*
* @return the resource collection
*/
public HealthChecks healthChecks() {
return new HealthChecks();
}
/**
* The "healthChecks" collection of methods.
*/
public class HealthChecks {
/**
* Retrieves the list of all HealthCheck resources, regional and global, available to the specified
* project.
*
* Create a request for the method "healthChecks.aggregatedList".
*
* This request holds the parameters needed by 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 = "projects/{project}/aggregated/healthChecks";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of all HealthCheck resources, regional and global, available to the
* specified project.
*
* Create a request for the method "healthChecks.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.HealthChecksAggregatedList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (AggregatedList) super.set$Xgafv($Xgafv);
}
@Override
public AggregatedList setAccessToken(java.lang.String accessToken) {
return (AggregatedList) super.setAccessToken(accessToken);
}
@Override
public AggregatedList setAlt(java.lang.String alt) {
return (AggregatedList) super.setAlt(alt);
}
@Override
public AggregatedList setCallback(java.lang.String callback) {
return (AggregatedList) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AggregatedList) super.setUploadType(uploadType);
}
@Override
public AggregatedList setUploadProtocol(java.lang.String uploadProtocol) {
return (AggregatedList) super.setUploadProtocol(uploadProtocol);
}
@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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public AggregatedList setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
@com.google.api.client.util.Key
private java.lang.Boolean includeAllScopes;
/** Indicates whether every visible scope for each scope type (zone, region, global) should be included
in the response. For new resource types added after this field, the flag has no effect as new
resource types will always include every visible scope for each scope type in response. For
resource types which predate this field, if this flag is omitted or false, only scopes of the scope
types where the resource type is expected to be found will be included.
*/
public java.lang.Boolean getIncludeAllScopes() {
return includeAllScopes;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
public AggregatedList setIncludeAllScopes(java.lang.Boolean includeAllScopes) {
this.includeAllScopes = includeAllScopes;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public AggregatedList setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public AggregatedList setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public AggregatedList setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public AggregatedList setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public AggregatedList set(String parameterName, Object value) {
return (AggregatedList) super.set(parameterName, value);
}
}
/**
* Deletes the specified HealthCheck resource.
*
* Create a request for the method "healthChecks.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param healthCheck Name of the HealthCheck resource to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String healthCheck) throws java.io.IOException {
Delete result = new Delete(project, healthCheck);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/healthChecks/{healthCheck}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern HEALTH_CHECK_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified HealthCheck resource.
*
* Create a request for the method "healthChecks.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 Project ID for this request.
* @param healthCheck Name of the HealthCheck resource to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String healthCheck) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.healthCheck = com.google.api.client.util.Preconditions.checkNotNull(healthCheck, "Required parameter healthCheck must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HEALTH_CHECK_PATTERN.matcher(healthCheck).matches(),
"Parameter healthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the HealthCheck resource to delete. */
@com.google.api.client.util.Key
private java.lang.String healthCheck;
/** Name of the HealthCheck resource to delete.
*/
public java.lang.String getHealthCheck() {
return healthCheck;
}
/** Name of the HealthCheck resource to delete. */
public Delete setHealthCheck(java.lang.String healthCheck) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HEALTH_CHECK_PATTERN.matcher(healthCheck).matches(),
"Parameter healthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.healthCheck = healthCheck;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns the specified HealthCheck resource. Gets a list of available health checks by making a
* list() request.
*
* Create a request for the method "healthChecks.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param healthCheck Name of the HealthCheck resource to return.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String healthCheck) throws java.io.IOException {
Get result = new Get(project, healthCheck);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/healthChecks/{healthCheck}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern HEALTH_CHECK_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the specified HealthCheck resource. Gets a list of available health checks by making a
* list() request.
*
* Create a request for the method "healthChecks.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 Project ID for this request.
* @param healthCheck Name of the HealthCheck resource to return.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String healthCheck) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.HealthCheck.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.healthCheck = com.google.api.client.util.Preconditions.checkNotNull(healthCheck, "Required parameter healthCheck must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HEALTH_CHECK_PATTERN.matcher(healthCheck).matches(),
"Parameter healthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the HealthCheck resource to return. */
@com.google.api.client.util.Key
private java.lang.String healthCheck;
/** Name of the HealthCheck resource to return.
*/
public java.lang.String getHealthCheck() {
return healthCheck;
}
/** Name of the HealthCheck resource to return. */
public Get setHealthCheck(java.lang.String healthCheck) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HEALTH_CHECK_PATTERN.matcher(healthCheck).matches(),
"Parameter healthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.healthCheck = healthCheck;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Creates a HealthCheck resource in the specified project using the data included in the request.
*
* Create a request for the method "healthChecks.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.HealthCheck}
* @return the request
*/
public Insert insert(java.lang.String project, com.google.api.services.compute.model.HealthCheck 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 = "projects/{project}/global/healthChecks";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates a HealthCheck resource in the specified project using the data included in the request.
*
* Create a request for the method "healthChecks.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 Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.HealthCheck}
* @since 1.13
*/
protected Insert(java.lang.String project, com.google.api.services.compute.model.HealthCheck 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves the list of HealthCheck resources available to the specified project.
*
* Create a request for the method "healthChecks.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/global/healthChecks";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of HealthCheck resources available to the specified project.
*
* Create a request for the method "healthChecks.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 Project ID for this request.
* @since 1.13
*/
protected List(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.HealthCheckList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Updates a HealthCheck resource in the specified project using the data included in the request.
* This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
*
* Create a request for the method "healthChecks.patch".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param healthCheck Name of the HealthCheck resource to patch.
* @param content the {@link com.google.api.services.compute.model.HealthCheck}
* @return the request
*/
public Patch patch(java.lang.String project, java.lang.String healthCheck, com.google.api.services.compute.model.HealthCheck content) throws java.io.IOException {
Patch result = new Patch(project, healthCheck, content);
initialize(result);
return result;
}
public class Patch extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/healthChecks/{healthCheck}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern HEALTH_CHECK_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Updates a HealthCheck resource in the specified project using the data included in the request.
* This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
*
* Create a request for the method "healthChecks.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 Project ID for this request.
* @param healthCheck Name of the HealthCheck resource to patch.
* @param content the {@link com.google.api.services.compute.model.HealthCheck}
* @since 1.13
*/
protected Patch(java.lang.String project, java.lang.String healthCheck, com.google.api.services.compute.model.HealthCheck 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.healthCheck = com.google.api.client.util.Preconditions.checkNotNull(healthCheck, "Required parameter healthCheck must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HEALTH_CHECK_PATTERN.matcher(healthCheck).matches(),
"Parameter healthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
@Override
public Patch setUserIp(java.lang.String userIp) {
return (Patch) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the HealthCheck resource to patch. */
@com.google.api.client.util.Key
private java.lang.String healthCheck;
/** Name of the HealthCheck resource to patch.
*/
public java.lang.String getHealthCheck() {
return healthCheck;
}
/** Name of the HealthCheck resource to patch. */
public Patch setHealthCheck(java.lang.String healthCheck) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HEALTH_CHECK_PATTERN.matcher(healthCheck).matches(),
"Parameter healthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.healthCheck = healthCheck;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Patch setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "healthChecks.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/healthChecks/{resource}/testIamPermissions";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "healthChecks.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
/**
* Updates a HealthCheck resource in the specified project using the data included in the request.
*
* Create a request for the method "healthChecks.update".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Update#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param healthCheck Name of the HealthCheck resource to update.
* @param content the {@link com.google.api.services.compute.model.HealthCheck}
* @return the request
*/
public Update update(java.lang.String project, java.lang.String healthCheck, com.google.api.services.compute.model.HealthCheck content) throws java.io.IOException {
Update result = new Update(project, healthCheck, content);
initialize(result);
return result;
}
public class Update extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/healthChecks/{healthCheck}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern HEALTH_CHECK_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Updates a HealthCheck resource in the specified project using the data included in the request.
*
* Create a request for the method "healthChecks.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 Project ID for this request.
* @param healthCheck Name of the HealthCheck resource to update.
* @param content the {@link com.google.api.services.compute.model.HealthCheck}
* @since 1.13
*/
protected Update(java.lang.String project, java.lang.String healthCheck, com.google.api.services.compute.model.HealthCheck 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.healthCheck = com.google.api.client.util.Preconditions.checkNotNull(healthCheck, "Required parameter healthCheck must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HEALTH_CHECK_PATTERN.matcher(healthCheck).matches(),
"Parameter healthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Update set$Xgafv(java.lang.String $Xgafv) {
return (Update) super.set$Xgafv($Xgafv);
}
@Override
public Update setAccessToken(java.lang.String accessToken) {
return (Update) super.setAccessToken(accessToken);
}
@Override
public Update setAlt(java.lang.String alt) {
return (Update) super.setAlt(alt);
}
@Override
public Update setCallback(java.lang.String callback) {
return (Update) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Update) super.setUploadType(uploadType);
}
@Override
public Update setUploadProtocol(java.lang.String uploadProtocol) {
return (Update) super.setUploadProtocol(uploadProtocol);
}
@Override
public Update setUserIp(java.lang.String userIp) {
return (Update) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the HealthCheck resource to update. */
@com.google.api.client.util.Key
private java.lang.String healthCheck;
/** Name of the HealthCheck resource to update.
*/
public java.lang.String getHealthCheck() {
return healthCheck;
}
/** Name of the HealthCheck resource to update. */
public Update setHealthCheck(java.lang.String healthCheck) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HEALTH_CHECK_PATTERN.matcher(healthCheck).matches(),
"Parameter healthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.healthCheck = healthCheck;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Update setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Update set(String parameterName, Object value) {
return (Update) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the HttpHealthChecks collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.HttpHealthChecks.List request = compute.httpHealthChecks().list(parameters ...)}
*
*
* @return the resource collection
*/
public HttpHealthChecks httpHealthChecks() {
return new HttpHealthChecks();
}
/**
* The "httpHealthChecks" collection of methods.
*/
public class HttpHealthChecks {
/**
* Deletes the specified HttpHealthCheck resource.
*
* Create a request for the method "httpHealthChecks.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param httpHealthCheck Name of the HttpHealthCheck resource to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String httpHealthCheck) throws java.io.IOException {
Delete result = new Delete(project, httpHealthCheck);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/httpHealthChecks/{httpHealthCheck}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern HTTP_HEALTH_CHECK_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified HttpHealthCheck resource.
*
* Create a request for the method "httpHealthChecks.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 Project ID for this request.
* @param httpHealthCheck Name of the HttpHealthCheck resource to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String httpHealthCheck) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.httpHealthCheck = com.google.api.client.util.Preconditions.checkNotNull(httpHealthCheck, "Required parameter httpHealthCheck must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTP_HEALTH_CHECK_PATTERN.matcher(httpHealthCheck).matches(),
"Parameter httpHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the HttpHealthCheck resource to delete. */
@com.google.api.client.util.Key
private java.lang.String httpHealthCheck;
/** Name of the HttpHealthCheck resource to delete.
*/
public java.lang.String getHttpHealthCheck() {
return httpHealthCheck;
}
/** Name of the HttpHealthCheck resource to delete. */
public Delete setHttpHealthCheck(java.lang.String httpHealthCheck) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTP_HEALTH_CHECK_PATTERN.matcher(httpHealthCheck).matches(),
"Parameter httpHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.httpHealthCheck = httpHealthCheck;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns the specified HttpHealthCheck resource. Gets a list of available HTTP health checks by
* making a list() request.
*
* Create a request for the method "httpHealthChecks.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param httpHealthCheck Name of the HttpHealthCheck resource to return.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String httpHealthCheck) throws java.io.IOException {
Get result = new Get(project, httpHealthCheck);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/httpHealthChecks/{httpHealthCheck}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern HTTP_HEALTH_CHECK_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the specified HttpHealthCheck resource. Gets a list of available HTTP health checks by
* making a list() request.
*
* Create a request for the method "httpHealthChecks.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 Project ID for this request.
* @param httpHealthCheck Name of the HttpHealthCheck resource to return.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String httpHealthCheck) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.HttpHealthCheck.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.httpHealthCheck = com.google.api.client.util.Preconditions.checkNotNull(httpHealthCheck, "Required parameter httpHealthCheck must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTP_HEALTH_CHECK_PATTERN.matcher(httpHealthCheck).matches(),
"Parameter httpHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the HttpHealthCheck resource to return. */
@com.google.api.client.util.Key
private java.lang.String httpHealthCheck;
/** Name of the HttpHealthCheck resource to return.
*/
public java.lang.String getHttpHealthCheck() {
return httpHealthCheck;
}
/** Name of the HttpHealthCheck resource to return. */
public Get setHttpHealthCheck(java.lang.String httpHealthCheck) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTP_HEALTH_CHECK_PATTERN.matcher(httpHealthCheck).matches(),
"Parameter httpHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.httpHealthCheck = httpHealthCheck;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Creates a HttpHealthCheck resource in the specified project using the data included in the
* request.
*
* Create a request for the method "httpHealthChecks.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.HttpHealthCheck}
* @return the request
*/
public Insert insert(java.lang.String project, com.google.api.services.compute.model.HttpHealthCheck 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 = "projects/{project}/global/httpHealthChecks";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates a HttpHealthCheck resource in the specified project using the data included in the
* request.
*
* Create a request for the method "httpHealthChecks.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 Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.HttpHealthCheck}
* @since 1.13
*/
protected Insert(java.lang.String project, com.google.api.services.compute.model.HttpHealthCheck 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves the list of HttpHealthCheck resources available to the specified project.
*
* Create a request for the method "httpHealthChecks.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/global/httpHealthChecks";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of HttpHealthCheck resources available to the specified project.
*
* Create a request for the method "httpHealthChecks.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 Project ID for this request.
* @since 1.13
*/
protected List(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.HttpHealthCheckList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Updates a HttpHealthCheck resource in the specified project using the data included in the
* request. This method supports PATCH semantics and uses the JSON merge patch format and processing
* rules.
*
* Create a request for the method "httpHealthChecks.patch".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param httpHealthCheck Name of the HttpHealthCheck resource to patch.
* @param content the {@link com.google.api.services.compute.model.HttpHealthCheck}
* @return the request
*/
public Patch patch(java.lang.String project, java.lang.String httpHealthCheck, com.google.api.services.compute.model.HttpHealthCheck content) throws java.io.IOException {
Patch result = new Patch(project, httpHealthCheck, content);
initialize(result);
return result;
}
public class Patch extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/httpHealthChecks/{httpHealthCheck}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern HTTP_HEALTH_CHECK_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Updates a HttpHealthCheck resource in the specified project using the data included in the
* request. This method supports PATCH semantics and uses the JSON merge patch format and
* processing rules.
*
* Create a request for the method "httpHealthChecks.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 Project ID for this request.
* @param httpHealthCheck Name of the HttpHealthCheck resource to patch.
* @param content the {@link com.google.api.services.compute.model.HttpHealthCheck}
* @since 1.13
*/
protected Patch(java.lang.String project, java.lang.String httpHealthCheck, com.google.api.services.compute.model.HttpHealthCheck 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.httpHealthCheck = com.google.api.client.util.Preconditions.checkNotNull(httpHealthCheck, "Required parameter httpHealthCheck must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTP_HEALTH_CHECK_PATTERN.matcher(httpHealthCheck).matches(),
"Parameter httpHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
@Override
public Patch setUserIp(java.lang.String userIp) {
return (Patch) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the HttpHealthCheck resource to patch. */
@com.google.api.client.util.Key
private java.lang.String httpHealthCheck;
/** Name of the HttpHealthCheck resource to patch.
*/
public java.lang.String getHttpHealthCheck() {
return httpHealthCheck;
}
/** Name of the HttpHealthCheck resource to patch. */
public Patch setHttpHealthCheck(java.lang.String httpHealthCheck) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTP_HEALTH_CHECK_PATTERN.matcher(httpHealthCheck).matches(),
"Parameter httpHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.httpHealthCheck = httpHealthCheck;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Patch setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "httpHealthChecks.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/httpHealthChecks/{resource}/testIamPermissions";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "httpHealthChecks.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
/**
* Updates a HttpHealthCheck resource in the specified project using the data included in the
* request.
*
* Create a request for the method "httpHealthChecks.update".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Update#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param httpHealthCheck Name of the HttpHealthCheck resource to update.
* @param content the {@link com.google.api.services.compute.model.HttpHealthCheck}
* @return the request
*/
public Update update(java.lang.String project, java.lang.String httpHealthCheck, com.google.api.services.compute.model.HttpHealthCheck content) throws java.io.IOException {
Update result = new Update(project, httpHealthCheck, content);
initialize(result);
return result;
}
public class Update extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/httpHealthChecks/{httpHealthCheck}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern HTTP_HEALTH_CHECK_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Updates a HttpHealthCheck resource in the specified project using the data included in the
* request.
*
* Create a request for the method "httpHealthChecks.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 Project ID for this request.
* @param httpHealthCheck Name of the HttpHealthCheck resource to update.
* @param content the {@link com.google.api.services.compute.model.HttpHealthCheck}
* @since 1.13
*/
protected Update(java.lang.String project, java.lang.String httpHealthCheck, com.google.api.services.compute.model.HttpHealthCheck 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.httpHealthCheck = com.google.api.client.util.Preconditions.checkNotNull(httpHealthCheck, "Required parameter httpHealthCheck must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTP_HEALTH_CHECK_PATTERN.matcher(httpHealthCheck).matches(),
"Parameter httpHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Update set$Xgafv(java.lang.String $Xgafv) {
return (Update) super.set$Xgafv($Xgafv);
}
@Override
public Update setAccessToken(java.lang.String accessToken) {
return (Update) super.setAccessToken(accessToken);
}
@Override
public Update setAlt(java.lang.String alt) {
return (Update) super.setAlt(alt);
}
@Override
public Update setCallback(java.lang.String callback) {
return (Update) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Update) super.setUploadType(uploadType);
}
@Override
public Update setUploadProtocol(java.lang.String uploadProtocol) {
return (Update) super.setUploadProtocol(uploadProtocol);
}
@Override
public Update setUserIp(java.lang.String userIp) {
return (Update) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the HttpHealthCheck resource to update. */
@com.google.api.client.util.Key
private java.lang.String httpHealthCheck;
/** Name of the HttpHealthCheck resource to update.
*/
public java.lang.String getHttpHealthCheck() {
return httpHealthCheck;
}
/** Name of the HttpHealthCheck resource to update. */
public Update setHttpHealthCheck(java.lang.String httpHealthCheck) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTP_HEALTH_CHECK_PATTERN.matcher(httpHealthCheck).matches(),
"Parameter httpHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.httpHealthCheck = httpHealthCheck;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Update setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Update set(String parameterName, Object value) {
return (Update) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the HttpsHealthChecks collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.HttpsHealthChecks.List request = compute.httpsHealthChecks().list(parameters ...)}
*
*
* @return the resource collection
*/
public HttpsHealthChecks httpsHealthChecks() {
return new HttpsHealthChecks();
}
/**
* The "httpsHealthChecks" collection of methods.
*/
public class HttpsHealthChecks {
/**
* Deletes the specified HttpsHealthCheck resource.
*
* Create a request for the method "httpsHealthChecks.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param httpsHealthCheck Name of the HttpsHealthCheck resource to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String httpsHealthCheck) throws java.io.IOException {
Delete result = new Delete(project, httpsHealthCheck);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern HTTPS_HEALTH_CHECK_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified HttpsHealthCheck resource.
*
* Create a request for the method "httpsHealthChecks.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 Project ID for this request.
* @param httpsHealthCheck Name of the HttpsHealthCheck resource to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String httpsHealthCheck) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.httpsHealthCheck = com.google.api.client.util.Preconditions.checkNotNull(httpsHealthCheck, "Required parameter httpsHealthCheck must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTPS_HEALTH_CHECK_PATTERN.matcher(httpsHealthCheck).matches(),
"Parameter httpsHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the HttpsHealthCheck resource to delete. */
@com.google.api.client.util.Key
private java.lang.String httpsHealthCheck;
/** Name of the HttpsHealthCheck resource to delete.
*/
public java.lang.String getHttpsHealthCheck() {
return httpsHealthCheck;
}
/** Name of the HttpsHealthCheck resource to delete. */
public Delete setHttpsHealthCheck(java.lang.String httpsHealthCheck) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTPS_HEALTH_CHECK_PATTERN.matcher(httpsHealthCheck).matches(),
"Parameter httpsHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.httpsHealthCheck = httpsHealthCheck;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns the specified HttpsHealthCheck resource. Gets a list of available HTTPS health checks by
* making a list() request.
*
* Create a request for the method "httpsHealthChecks.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param httpsHealthCheck Name of the HttpsHealthCheck resource to return.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String httpsHealthCheck) throws java.io.IOException {
Get result = new Get(project, httpsHealthCheck);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern HTTPS_HEALTH_CHECK_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the specified HttpsHealthCheck resource. Gets a list of available HTTPS health checks
* by making a list() request.
*
* Create a request for the method "httpsHealthChecks.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 Project ID for this request.
* @param httpsHealthCheck Name of the HttpsHealthCheck resource to return.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String httpsHealthCheck) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.HttpsHealthCheck.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.httpsHealthCheck = com.google.api.client.util.Preconditions.checkNotNull(httpsHealthCheck, "Required parameter httpsHealthCheck must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTPS_HEALTH_CHECK_PATTERN.matcher(httpsHealthCheck).matches(),
"Parameter httpsHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the HttpsHealthCheck resource to return. */
@com.google.api.client.util.Key
private java.lang.String httpsHealthCheck;
/** Name of the HttpsHealthCheck resource to return.
*/
public java.lang.String getHttpsHealthCheck() {
return httpsHealthCheck;
}
/** Name of the HttpsHealthCheck resource to return. */
public Get setHttpsHealthCheck(java.lang.String httpsHealthCheck) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTPS_HEALTH_CHECK_PATTERN.matcher(httpsHealthCheck).matches(),
"Parameter httpsHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.httpsHealthCheck = httpsHealthCheck;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Creates a HttpsHealthCheck resource in the specified project using the data included in the
* request.
*
* Create a request for the method "httpsHealthChecks.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.HttpsHealthCheck}
* @return the request
*/
public Insert insert(java.lang.String project, com.google.api.services.compute.model.HttpsHealthCheck 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 = "projects/{project}/global/httpsHealthChecks";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates a HttpsHealthCheck resource in the specified project using the data included in the
* request.
*
* Create a request for the method "httpsHealthChecks.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 Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.HttpsHealthCheck}
* @since 1.13
*/
protected Insert(java.lang.String project, com.google.api.services.compute.model.HttpsHealthCheck 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves the list of HttpsHealthCheck resources available to the specified project.
*
* Create a request for the method "httpsHealthChecks.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/global/httpsHealthChecks";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of HttpsHealthCheck resources available to the specified project.
*
* Create a request for the method "httpsHealthChecks.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 Project ID for this request.
* @since 1.13
*/
protected List(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.HttpsHealthCheckList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Updates a HttpsHealthCheck resource in the specified project using the data included in the
* request. This method supports PATCH semantics and uses the JSON merge patch format and processing
* rules.
*
* Create a request for the method "httpsHealthChecks.patch".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param httpsHealthCheck Name of the HttpsHealthCheck resource to patch.
* @param content the {@link com.google.api.services.compute.model.HttpsHealthCheck}
* @return the request
*/
public Patch patch(java.lang.String project, java.lang.String httpsHealthCheck, com.google.api.services.compute.model.HttpsHealthCheck content) throws java.io.IOException {
Patch result = new Patch(project, httpsHealthCheck, content);
initialize(result);
return result;
}
public class Patch extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern HTTPS_HEALTH_CHECK_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Updates a HttpsHealthCheck resource in the specified project using the data included in the
* request. This method supports PATCH semantics and uses the JSON merge patch format and
* processing rules.
*
* Create a request for the method "httpsHealthChecks.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 Project ID for this request.
* @param httpsHealthCheck Name of the HttpsHealthCheck resource to patch.
* @param content the {@link com.google.api.services.compute.model.HttpsHealthCheck}
* @since 1.13
*/
protected Patch(java.lang.String project, java.lang.String httpsHealthCheck, com.google.api.services.compute.model.HttpsHealthCheck 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.httpsHealthCheck = com.google.api.client.util.Preconditions.checkNotNull(httpsHealthCheck, "Required parameter httpsHealthCheck must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTPS_HEALTH_CHECK_PATTERN.matcher(httpsHealthCheck).matches(),
"Parameter httpsHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
@Override
public Patch setUserIp(java.lang.String userIp) {
return (Patch) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the HttpsHealthCheck resource to patch. */
@com.google.api.client.util.Key
private java.lang.String httpsHealthCheck;
/** Name of the HttpsHealthCheck resource to patch.
*/
public java.lang.String getHttpsHealthCheck() {
return httpsHealthCheck;
}
/** Name of the HttpsHealthCheck resource to patch. */
public Patch setHttpsHealthCheck(java.lang.String httpsHealthCheck) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTPS_HEALTH_CHECK_PATTERN.matcher(httpsHealthCheck).matches(),
"Parameter httpsHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.httpsHealthCheck = httpsHealthCheck;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Patch setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "httpsHealthChecks.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/httpsHealthChecks/{resource}/testIamPermissions";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "httpsHealthChecks.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
/**
* Updates a HttpsHealthCheck resource in the specified project using the data included in the
* request.
*
* Create a request for the method "httpsHealthChecks.update".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Update#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param httpsHealthCheck Name of the HttpsHealthCheck resource to update.
* @param content the {@link com.google.api.services.compute.model.HttpsHealthCheck}
* @return the request
*/
public Update update(java.lang.String project, java.lang.String httpsHealthCheck, com.google.api.services.compute.model.HttpsHealthCheck content) throws java.io.IOException {
Update result = new Update(project, httpsHealthCheck, content);
initialize(result);
return result;
}
public class Update extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern HTTPS_HEALTH_CHECK_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Updates a HttpsHealthCheck resource in the specified project using the data included in the
* request.
*
* Create a request for the method "httpsHealthChecks.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 Project ID for this request.
* @param httpsHealthCheck Name of the HttpsHealthCheck resource to update.
* @param content the {@link com.google.api.services.compute.model.HttpsHealthCheck}
* @since 1.13
*/
protected Update(java.lang.String project, java.lang.String httpsHealthCheck, com.google.api.services.compute.model.HttpsHealthCheck 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.httpsHealthCheck = com.google.api.client.util.Preconditions.checkNotNull(httpsHealthCheck, "Required parameter httpsHealthCheck must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTPS_HEALTH_CHECK_PATTERN.matcher(httpsHealthCheck).matches(),
"Parameter httpsHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Update set$Xgafv(java.lang.String $Xgafv) {
return (Update) super.set$Xgafv($Xgafv);
}
@Override
public Update setAccessToken(java.lang.String accessToken) {
return (Update) super.setAccessToken(accessToken);
}
@Override
public Update setAlt(java.lang.String alt) {
return (Update) super.setAlt(alt);
}
@Override
public Update setCallback(java.lang.String callback) {
return (Update) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Update) super.setUploadType(uploadType);
}
@Override
public Update setUploadProtocol(java.lang.String uploadProtocol) {
return (Update) super.setUploadProtocol(uploadProtocol);
}
@Override
public Update setUserIp(java.lang.String userIp) {
return (Update) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the HttpsHealthCheck resource to update. */
@com.google.api.client.util.Key
private java.lang.String httpsHealthCheck;
/** Name of the HttpsHealthCheck resource to update.
*/
public java.lang.String getHttpsHealthCheck() {
return httpsHealthCheck;
}
/** Name of the HttpsHealthCheck resource to update. */
public Update setHttpsHealthCheck(java.lang.String httpsHealthCheck) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(HTTPS_HEALTH_CHECK_PATTERN.matcher(httpsHealthCheck).matches(),
"Parameter httpsHealthCheck must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.httpsHealthCheck = httpsHealthCheck;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Update setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Update set(String parameterName, Object value) {
return (Update) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the ImageFamilyViews collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.ImageFamilyViews.List request = compute.imageFamilyViews().list(parameters ...)}
*
*
* @return the resource collection
*/
public ImageFamilyViews imageFamilyViews() {
return new ImageFamilyViews();
}
/**
* The "imageFamilyViews" collection of methods.
*/
public class ImageFamilyViews {
/**
* Returns the latest image that is part of an image family, is not deprecated and is rolled out in
* the specified zone.
*
* Create a request for the method "imageFamilyViews.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param family Name of the image family to search for.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String zone, java.lang.String family) throws java.io.IOException {
Get result = new Get(project, zone, family);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/imageFamilyViews/{family}";
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-z0-9](?:[-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 FAMILY_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the latest image that is part of an image family, is not deprecated and is rolled out
* in the specified zone.
*
* Create a request for the method "imageFamilyViews.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 Project ID for this request.
* @param zone The name of the zone for this request.
* @param family Name of the image family to search for.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String zone, java.lang.String family) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.ImageFamilyView.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-z0-9](?:[-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.family = com.google.api.client.util.Preconditions.checkNotNull(family, "Required parameter family must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FAMILY_PATTERN.matcher(family).matches(),
"Parameter family must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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 image family to search for. */
@com.google.api.client.util.Key
private java.lang.String family;
/** Name of the image family to search for.
*/
public java.lang.String getFamily() {
return family;
}
/** Name of the image family to search for. */
public Get setFamily(java.lang.String family) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FAMILY_PATTERN.matcher(family).matches(),
"Parameter family must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.family = family;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) 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.
*
* Create a request for the method "images.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified image.
*
* 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 Project ID for 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
this.image = image;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Sets the deprecation status of an image. If an empty request body is given, clears the
* deprecation status instead.
*
* Create a request for the method "images.deprecate".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Deprecate#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Sets the deprecation status of an image. If an empty request 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 Project ID for 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Deprecate set$Xgafv(java.lang.String $Xgafv) {
return (Deprecate) super.set$Xgafv($Xgafv);
}
@Override
public Deprecate setAccessToken(java.lang.String accessToken) {
return (Deprecate) super.setAccessToken(accessToken);
}
@Override
public Deprecate setAlt(java.lang.String alt) {
return (Deprecate) super.setAlt(alt);
}
@Override
public Deprecate setCallback(java.lang.String callback) {
return (Deprecate) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Deprecate) super.setUploadType(uploadType);
}
@Override
public Deprecate setUploadProtocol(java.lang.String uploadProtocol) {
return (Deprecate) super.setUploadProtocol(uploadProtocol);
}
@Override
public Deprecate setUserIp(java.lang.String userIp) {
return (Deprecate) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
this.image = image;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Deprecate setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Deprecate set(String parameterName, Object value) {
return (Deprecate) super.set(parameterName, value);
}
}
/**
* Returns the specified image. Gets a list of available images by making a list() request.
*
* Create a request for the method "images.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Returns the specified image. Gets a list of available images by making a list() request.
*
* 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 Project ID for 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
this.image = image;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Returns the latest image that is part of an image family and is not deprecated.
*
* Create a request for the method "images.getFromFamily".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetFromFamily#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param family Name of the image family to search for.
* @return the request
*/
public GetFromFamily getFromFamily(java.lang.String project, java.lang.String family) throws java.io.IOException {
GetFromFamily result = new GetFromFamily(project, family);
initialize(result);
return result;
}
public class GetFromFamily extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/images/family/{family}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern FAMILY_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the latest image that is part of an image family and is not deprecated.
*
* Create a request for the method "images.getFromFamily".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetFromFamily#execute()} method to invoke the remote operation.
* {@link GetFromFamily#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientR
* equest)} must be called to initialize this instance immediately after invoking the constructor.
*
*
* @param project Project ID for this request.
* @param family Name of the image family to search for.
* @since 1.13
*/
protected GetFromFamily(java.lang.String project, java.lang.String family) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.family = com.google.api.client.util.Preconditions.checkNotNull(family, "Required parameter family must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FAMILY_PATTERN.matcher(family).matches(),
"Parameter family must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 GetFromFamily set$Xgafv(java.lang.String $Xgafv) {
return (GetFromFamily) super.set$Xgafv($Xgafv);
}
@Override
public GetFromFamily setAccessToken(java.lang.String accessToken) {
return (GetFromFamily) super.setAccessToken(accessToken);
}
@Override
public GetFromFamily setAlt(java.lang.String alt) {
return (GetFromFamily) super.setAlt(alt);
}
@Override
public GetFromFamily setCallback(java.lang.String callback) {
return (GetFromFamily) super.setCallback(callback);
}
@Override
public GetFromFamily setFields(java.lang.String fields) {
return (GetFromFamily) super.setFields(fields);
}
@Override
public GetFromFamily setKey(java.lang.String key) {
return (GetFromFamily) super.setKey(key);
}
@Override
public GetFromFamily setOauthToken(java.lang.String oauthToken) {
return (GetFromFamily) super.setOauthToken(oauthToken);
}
@Override
public GetFromFamily setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetFromFamily) super.setPrettyPrint(prettyPrint);
}
@Override
public GetFromFamily setQuotaUser(java.lang.String quotaUser) {
return (GetFromFamily) super.setQuotaUser(quotaUser);
}
@Override
public GetFromFamily setUploadType(java.lang.String uploadType) {
return (GetFromFamily) super.setUploadType(uploadType);
}
@Override
public GetFromFamily setUploadProtocol(java.lang.String uploadProtocol) {
return (GetFromFamily) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetFromFamily setUserIp(java.lang.String userIp) {
return (GetFromFamily) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public GetFromFamily 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the image family to search for. */
@com.google.api.client.util.Key
private java.lang.String family;
/** Name of the image family to search for.
*/
public java.lang.String getFamily() {
return family;
}
/** Name of the image family to search for. */
public GetFromFamily setFamily(java.lang.String family) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(FAMILY_PATTERN.matcher(family).matches(),
"Parameter family must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.family = family;
return this;
}
@Override
public GetFromFamily set(String parameterName, Object value) {
return (GetFromFamily) super.set(parameterName, value);
}
}
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource exists.
*
* Create a request for the method "images.getIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @return the request
*/
public GetIamPolicy getIamPolicy(java.lang.String project, java.lang.String resource) throws java.io.IOException {
GetIamPolicy result = new GetIamPolicy(project, resource);
initialize(result);
return result;
}
public class GetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/images/{resource}/getIamPolicy";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource
* exists.
*
* Create a request for the method "images.getIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* GetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @since 1.13
*/
protected GetIamPolicy(java.lang.String project, java.lang.String resource) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Policy.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 GetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (GetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public GetIamPolicy setAccessToken(java.lang.String accessToken) {
return (GetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public GetIamPolicy setAlt(java.lang.String alt) {
return (GetIamPolicy) super.setAlt(alt);
}
@Override
public GetIamPolicy setCallback(java.lang.String callback) {
return (GetIamPolicy) super.setCallback(callback);
}
@Override
public GetIamPolicy setFields(java.lang.String fields) {
return (GetIamPolicy) super.setFields(fields);
}
@Override
public GetIamPolicy setKey(java.lang.String key) {
return (GetIamPolicy) super.setKey(key);
}
@Override
public GetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (GetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public GetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public GetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (GetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public GetIamPolicy setUploadType(java.lang.String uploadType) {
return (GetIamPolicy) super.setUploadType(uploadType);
}
@Override
public GetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (GetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetIamPolicy setUserIp(java.lang.String userIp) {
return (GetIamPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public GetIamPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public GetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
/** Requested IAM Policy version. */
@com.google.api.client.util.Key
private java.lang.Integer optionsRequestedPolicyVersion;
/** Requested IAM Policy version.
*/
public java.lang.Integer getOptionsRequestedPolicyVersion() {
return optionsRequestedPolicyVersion;
}
/** Requested IAM Policy version. */
public GetIamPolicy setOptionsRequestedPolicyVersion(java.lang.Integer optionsRequestedPolicyVersion) {
this.optionsRequestedPolicyVersion = optionsRequestedPolicyVersion;
return this;
}
@Override
public GetIamPolicy set(String parameterName, Object value) {
return (GetIamPolicy) super.set(parameterName, value);
}
}
/**
* Creates an image 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 compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates an image 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 Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Force image creation if true. */
@com.google.api.client.util.Key
private java.lang.Boolean forceCreate;
/** Force image creation if true.
*/
public java.lang.Boolean getForceCreate() {
return forceCreate;
}
/** Force image creation if true. */
public Insert setForceCreate(java.lang.Boolean forceCreate) {
this.forceCreate = forceCreate;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves the list of custom images available to the specified project. Custom images are images
* you create that belong to your project. This method does not get any images that belong to other
* projects, including publicly-available images, like Debian 8. If you want to get a list of
* publicly-available images, use this method to make a request to the respective image project,
* such as debian-cloud or windows-cloud.
*
* Create a request for the method "images.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of custom images available to the specified project. Custom images are
* images you create that belong to your project. This method does not get any images that belong
* to other projects, including publicly-available images, like Debian 8. If you want to get a
* list of publicly-available images, use this method to make a request to the respective image
* project, such as debian-cloud or windows-cloud.
*
* 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 Project ID for 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Patches the specified image with the data included in the request. Only the following fields can
* be modified: family, description, deprecation status.
*
* Create a request for the method "images.patch".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param image Name of the image resource to patch.
* @param content the {@link com.google.api.services.compute.model.Image}
* @return the request
*/
public Patch patch(java.lang.String project, java.lang.String image, com.google.api.services.compute.model.Image content) throws java.io.IOException {
Patch result = new Patch(project, image, content);
initialize(result);
return result;
}
public class Patch extends ComputeRequest {
private static final String REST_PATH = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Patches the specified image with the data included in the request. Only the following fields
* can be modified: family, description, deprecation status.
*
* Create a request for the method "images.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 Project ID for this request.
* @param image Name of the image resource to patch.
* @param content the {@link com.google.api.services.compute.model.Image}
* @since 1.13
*/
protected Patch(java.lang.String project, java.lang.String image, com.google.api.services.compute.model.Image 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
@Override
public Patch setUserIp(java.lang.String userIp) {
return (Patch) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name of the image resource to patch. */
@com.google.api.client.util.Key
private java.lang.String image;
/** Name of the image resource to patch.
*/
public java.lang.String getImage() {
return image;
}
/** Name of the image resource to patch. */
public Patch 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])?|[1-9][0-9]{0,19}");
}
this.image = image;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Patch setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "images.setIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetPolicyRequest}
* @return the request
*/
public SetIamPolicy setIamPolicy(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetPolicyRequest content) throws java.io.IOException {
SetIamPolicy result = new SetIamPolicy(project, resource, content);
initialize(result);
return result;
}
public class SetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/images/{resource}/setIamPolicy";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "images.setIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* SetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetPolicyRequest}
* @since 1.13
*/
protected SetIamPolicy(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetPolicyRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Policy.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetIamPolicy setAccessToken(java.lang.String accessToken) {
return (SetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public SetIamPolicy setAlt(java.lang.String alt) {
return (SetIamPolicy) super.setAlt(alt);
}
@Override
public SetIamPolicy setCallback(java.lang.String callback) {
return (SetIamPolicy) super.setCallback(callback);
}
@Override
public SetIamPolicy setFields(java.lang.String fields) {
return (SetIamPolicy) super.setFields(fields);
}
@Override
public SetIamPolicy setKey(java.lang.String key) {
return (SetIamPolicy) super.setKey(key);
}
@Override
public SetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (SetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetIamPolicy setUploadType(java.lang.String uploadType) {
return (SetIamPolicy) super.setUploadType(uploadType);
}
@Override
public SetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetIamPolicy setUserIp(java.lang.String userIp) {
return (SetIamPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetIamPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public SetIamPolicy set(String parameterName, Object value) {
return (SetIamPolicy) super.set(parameterName, value);
}
}
/**
* Sets the labels on an image. To learn more about labels, read the Labeling Resources
* documentation.
*
* Create a request for the method "images.setLabels".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetLabelsRequest}
* @return the request
*/
public SetLabels setLabels(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetLabelsRequest content) throws java.io.IOException {
SetLabels result = new SetLabels(project, resource, content);
initialize(result);
return result;
}
public class SetLabels extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/images/{resource}/setLabels";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets the labels on an image. To learn more about labels, read the Labeling Resources
* documentation.
*
* Create a request for the method "images.setLabels".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
* {@link
* SetLabels#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetLabelsRequest}
* @since 1.13
*/
protected SetLabels(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetLabelsRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetLabels set$Xgafv(java.lang.String $Xgafv) {
return (SetLabels) super.set$Xgafv($Xgafv);
}
@Override
public SetLabels setAccessToken(java.lang.String accessToken) {
return (SetLabels) super.setAccessToken(accessToken);
}
@Override
public SetLabels setAlt(java.lang.String alt) {
return (SetLabels) super.setAlt(alt);
}
@Override
public SetLabels setCallback(java.lang.String callback) {
return (SetLabels) super.setCallback(callback);
}
@Override
public SetLabels setFields(java.lang.String fields) {
return (SetLabels) super.setFields(fields);
}
@Override
public SetLabels setKey(java.lang.String key) {
return (SetLabels) super.setKey(key);
}
@Override
public SetLabels setOauthToken(java.lang.String oauthToken) {
return (SetLabels) super.setOauthToken(oauthToken);
}
@Override
public SetLabels setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetLabels) super.setPrettyPrint(prettyPrint);
}
@Override
public SetLabels setQuotaUser(java.lang.String quotaUser) {
return (SetLabels) super.setQuotaUser(quotaUser);
}
@Override
public SetLabels setUploadType(java.lang.String uploadType) {
return (SetLabels) super.setUploadType(uploadType);
}
@Override
public SetLabels setUploadProtocol(java.lang.String uploadProtocol) {
return (SetLabels) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetLabels setUserIp(java.lang.String userIp) {
return (SetLabels) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetLabels 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetLabels setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public SetLabels set(String parameterName, Object value) {
return (SetLabels) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "images.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/images/{resource}/testIamPermissions";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "images.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the InstanceGroupManagers collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.InstanceGroupManagers.List request = compute.instanceGroupManagers().list(parameters ...)}
*
*
* @return the resource collection
*/
public InstanceGroupManagers instanceGroupManagers() {
return new InstanceGroupManagers();
}
/**
* The "instanceGroupManagers" collection of methods.
*/
public class InstanceGroupManagers {
/**
* Flags the specified instances to be removed from the managed instance group. Abandoning an
* instance does not delete the instance, but it does remove the instance from any target pools that
* are applied by the managed instance group. This method reduces the targetSize of the managed
* instance group by the number of instances that you abandon. This operation is marked as DONE when
* the action is scheduled even if the instances have not yet been removed from the group. You must
* separately verify the status of the abandoning action with the listmanagedinstances method. If
* the group is part of a backend service that has enabled connection draining, it can take up to 60
* seconds after the connection draining duration has elapsed before the VM instance is removed or
* deleted. You can specify a maximum of 1000 instances with this method per request.
*
* Create a request for the method "instanceGroupManagers.abandonInstances".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AbandonInstances#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersAbandonInstancesRequest}
* @return the request
*/
public AbandonInstances abandonInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersAbandonInstancesRequest content) throws java.io.IOException {
AbandonInstances result = new AbandonInstances(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class AbandonInstances extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Flags the specified instances to be removed from the managed instance group. Abandoning an
* instance does not delete the instance, but it does remove the instance from any target pools
* that are applied by the managed instance group. This method reduces the targetSize of the
* managed instance group by the number of instances that you abandon. This operation is marked as
* DONE when the action is scheduled even if the instances have not yet been removed from the
* group. You must separately verify the status of the abandoning action with the
* listmanagedinstances method. If the group is part of a backend service that has enabled
* connection draining, it can take up to 60 seconds after the connection draining duration has
* elapsed before the VM instance is removed or deleted. You can specify a maximum of 1000
* instances with this method per request.
*
* Create a request for the method "instanceGroupManagers.abandonInstances".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link AbandonInstances#execute()} method to invoke the remote operation.
* {@link AbandonInstances#initialize(com.google.api.client.googleapis.services.AbstractGoogle
* ClientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersAbandonInstancesRequest}
* @since 1.13
*/
protected AbandonInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersAbandonInstancesRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public AbandonInstances set$Xgafv(java.lang.String $Xgafv) {
return (AbandonInstances) super.set$Xgafv($Xgafv);
}
@Override
public AbandonInstances setAccessToken(java.lang.String accessToken) {
return (AbandonInstances) super.setAccessToken(accessToken);
}
@Override
public AbandonInstances setAlt(java.lang.String alt) {
return (AbandonInstances) super.setAlt(alt);
}
@Override
public AbandonInstances setCallback(java.lang.String callback) {
return (AbandonInstances) super.setCallback(callback);
}
@Override
public AbandonInstances setFields(java.lang.String fields) {
return (AbandonInstances) super.setFields(fields);
}
@Override
public AbandonInstances setKey(java.lang.String key) {
return (AbandonInstances) super.setKey(key);
}
@Override
public AbandonInstances setOauthToken(java.lang.String oauthToken) {
return (AbandonInstances) super.setOauthToken(oauthToken);
}
@Override
public AbandonInstances setPrettyPrint(java.lang.Boolean prettyPrint) {
return (AbandonInstances) super.setPrettyPrint(prettyPrint);
}
@Override
public AbandonInstances setQuotaUser(java.lang.String quotaUser) {
return (AbandonInstances) super.setQuotaUser(quotaUser);
}
@Override
public AbandonInstances setUploadType(java.lang.String uploadType) {
return (AbandonInstances) super.setUploadType(uploadType);
}
@Override
public AbandonInstances setUploadProtocol(java.lang.String uploadProtocol) {
return (AbandonInstances) super.setUploadProtocol(uploadProtocol);
}
@Override
public AbandonInstances setUserIp(java.lang.String userIp) {
return (AbandonInstances) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public AbandonInstances 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the managed instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the managed instance group is located. */
public AbandonInstances setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. */
public AbandonInstances setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public AbandonInstances setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public AbandonInstances set(String parameterName, Object value) {
return (AbandonInstances) super.set(parameterName, value);
}
}
/**
* Retrieves the list of managed instance groups and groups them by zone.
*
* Create a request for the method "instanceGroupManagers.aggregatedList".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/aggregated/instanceGroupManagers";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of managed instance groups and groups them by zone.
*
* Create a request for the method "instanceGroupManagers.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 Project ID for this request.
* @since 1.13
*/
protected AggregatedList(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.InstanceGroupManagerAggregatedList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (AggregatedList) super.set$Xgafv($Xgafv);
}
@Override
public AggregatedList setAccessToken(java.lang.String accessToken) {
return (AggregatedList) super.setAccessToken(accessToken);
}
@Override
public AggregatedList setAlt(java.lang.String alt) {
return (AggregatedList) super.setAlt(alt);
}
@Override
public AggregatedList setCallback(java.lang.String callback) {
return (AggregatedList) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AggregatedList) super.setUploadType(uploadType);
}
@Override
public AggregatedList setUploadProtocol(java.lang.String uploadProtocol) {
return (AggregatedList) super.setUploadProtocol(uploadProtocol);
}
@Override
public AggregatedList setUserIp(java.lang.String userIp) {
return (AggregatedList) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public AggregatedList setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
@com.google.api.client.util.Key
private java.lang.Boolean includeAllScopes;
/** Indicates whether every visible scope for each scope type (zone, region, global) should be included
in the response. For new resource types added after this field, the flag has no effect as new
resource types will always include every visible scope for each scope type in response. For
resource types which predate this field, if this flag is omitted or false, only scopes of the scope
types where the resource type is expected to be found will be included.
*/
public java.lang.Boolean getIncludeAllScopes() {
return includeAllScopes;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
public AggregatedList setIncludeAllScopes(java.lang.Boolean includeAllScopes) {
this.includeAllScopes = includeAllScopes;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public AggregatedList setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public AggregatedList setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public AggregatedList setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public AggregatedList setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public AggregatedList set(String parameterName, Object value) {
return (AggregatedList) super.set(parameterName, value);
}
}
/**
* Applies changes to selected instances on the managed instance group. This method can be used to
* apply new overrides and/or new versions.
*
* Create a request for the method "instanceGroupManagers.applyUpdatesToInstances".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link ApplyUpdatesToInstances#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. Should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group, should conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersApplyUpdatesRequest}
* @return the request
*/
public ApplyUpdatesToInstances applyUpdatesToInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersApplyUpdatesRequest content) throws java.io.IOException {
ApplyUpdatesToInstances result = new ApplyUpdatesToInstances(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class ApplyUpdatesToInstances extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Applies changes to selected instances on the managed instance group. This method can be used to
* apply new overrides and/or new versions.
*
* Create a request for the method "instanceGroupManagers.applyUpdatesToInstances".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link ApplyUpdatesToInstances#execute()} method to invoke the remote
* operation. {@link ApplyUpdatesToInstances#initialize(com.google.api.client.googleapis.servi
* ces.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. Should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group, should conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersApplyUpdatesRequest}
* @since 1.13
*/
protected ApplyUpdatesToInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersApplyUpdatesRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public ApplyUpdatesToInstances set$Xgafv(java.lang.String $Xgafv) {
return (ApplyUpdatesToInstances) super.set$Xgafv($Xgafv);
}
@Override
public ApplyUpdatesToInstances setAccessToken(java.lang.String accessToken) {
return (ApplyUpdatesToInstances) super.setAccessToken(accessToken);
}
@Override
public ApplyUpdatesToInstances setAlt(java.lang.String alt) {
return (ApplyUpdatesToInstances) super.setAlt(alt);
}
@Override
public ApplyUpdatesToInstances setCallback(java.lang.String callback) {
return (ApplyUpdatesToInstances) super.setCallback(callback);
}
@Override
public ApplyUpdatesToInstances setFields(java.lang.String fields) {
return (ApplyUpdatesToInstances) super.setFields(fields);
}
@Override
public ApplyUpdatesToInstances setKey(java.lang.String key) {
return (ApplyUpdatesToInstances) super.setKey(key);
}
@Override
public ApplyUpdatesToInstances setOauthToken(java.lang.String oauthToken) {
return (ApplyUpdatesToInstances) super.setOauthToken(oauthToken);
}
@Override
public ApplyUpdatesToInstances setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ApplyUpdatesToInstances) super.setPrettyPrint(prettyPrint);
}
@Override
public ApplyUpdatesToInstances setQuotaUser(java.lang.String quotaUser) {
return (ApplyUpdatesToInstances) super.setQuotaUser(quotaUser);
}
@Override
public ApplyUpdatesToInstances setUploadType(java.lang.String uploadType) {
return (ApplyUpdatesToInstances) super.setUploadType(uploadType);
}
@Override
public ApplyUpdatesToInstances setUploadProtocol(java.lang.String uploadProtocol) {
return (ApplyUpdatesToInstances) super.setUploadProtocol(uploadProtocol);
}
@Override
public ApplyUpdatesToInstances setUserIp(java.lang.String userIp) {
return (ApplyUpdatesToInstances) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public ApplyUpdatesToInstances 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* The name of the zone where the managed instance group is located. Should conform to
* RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located. Should conform to RFC1035.
*/
public java.lang.String getZone() {
return zone;
}
/**
* The name of the zone where the managed instance group is located. Should conform to
* RFC1035.
*/
public ApplyUpdatesToInstances setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group, should conform to RFC1035. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group, should conform to RFC1035.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group, should conform to RFC1035. */
public ApplyUpdatesToInstances setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
@Override
public ApplyUpdatesToInstances set(String parameterName, Object value) {
return (ApplyUpdatesToInstances) super.set(parameterName, value);
}
}
/**
* Creates instances with per-instance configurations in this managed instance group. Instances are
* created using the current instance template. The create instances operation is marked DONE if the
* createInstances request is successful. The underlying actions take additional time. You must
* separately verify the status of the creating or actions with the listmanagedinstances method.
*
* Create a request for the method "instanceGroupManagers.createInstances".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link CreateInstances#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersCreateInstancesRequest}
* @return the request
*/
public CreateInstances createInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersCreateInstancesRequest content) throws java.io.IOException {
CreateInstances result = new CreateInstances(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class CreateInstances extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/createInstances";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates instances with per-instance configurations in this managed instance group. Instances
* are created using the current instance template. The create instances operation is marked DONE
* if the createInstances request is successful. The underlying actions take additional time. You
* must separately verify the status of the creating or actions with the listmanagedinstances
* method.
*
* Create a request for the method "instanceGroupManagers.createInstances".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link CreateInstances#execute()} method to invoke the remote operation.
* {@link CreateInstances#initialize(com.google.api.client.googleapis.services.AbstractGoogleC
* lientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersCreateInstancesRequest}
* @since 1.13
*/
protected CreateInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersCreateInstancesRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public CreateInstances set$Xgafv(java.lang.String $Xgafv) {
return (CreateInstances) super.set$Xgafv($Xgafv);
}
@Override
public CreateInstances setAccessToken(java.lang.String accessToken) {
return (CreateInstances) super.setAccessToken(accessToken);
}
@Override
public CreateInstances setAlt(java.lang.String alt) {
return (CreateInstances) super.setAlt(alt);
}
@Override
public CreateInstances setCallback(java.lang.String callback) {
return (CreateInstances) super.setCallback(callback);
}
@Override
public CreateInstances setFields(java.lang.String fields) {
return (CreateInstances) super.setFields(fields);
}
@Override
public CreateInstances setKey(java.lang.String key) {
return (CreateInstances) super.setKey(key);
}
@Override
public CreateInstances setOauthToken(java.lang.String oauthToken) {
return (CreateInstances) super.setOauthToken(oauthToken);
}
@Override
public CreateInstances setPrettyPrint(java.lang.Boolean prettyPrint) {
return (CreateInstances) super.setPrettyPrint(prettyPrint);
}
@Override
public CreateInstances setQuotaUser(java.lang.String quotaUser) {
return (CreateInstances) super.setQuotaUser(quotaUser);
}
@Override
public CreateInstances setUploadType(java.lang.String uploadType) {
return (CreateInstances) super.setUploadType(uploadType);
}
@Override
public CreateInstances setUploadProtocol(java.lang.String uploadProtocol) {
return (CreateInstances) super.setUploadProtocol(uploadProtocol);
}
@Override
public CreateInstances setUserIp(java.lang.String userIp) {
return (CreateInstances) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public CreateInstances 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* The name of the zone where the managed instance group is located. It should conform to
* RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located. It should conform to RFC1035.
*/
public java.lang.String getZone() {
return zone;
}
/**
* The name of the zone where the managed instance group is located. It should conform to
* RFC1035.
*/
public CreateInstances setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. It should conform to RFC1035. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group. It should conform to RFC1035.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. It should conform to RFC1035. */
public CreateInstances setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. The request ID must be a valid UUID with the exception that zero UUID
* is not supported ( 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. The request ID must be
a valid UUID with the exception that zero UUID is not supported (
00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. The request ID must be a valid UUID with the exception that zero UUID
* is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public CreateInstances setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public CreateInstances set(String parameterName, Object value) {
return (CreateInstances) super.set(parameterName, value);
}
}
/**
* Deletes the specified managed instance group and all of the instances in that group. Note that
* the instance group must not belong to a backend service. Read Deleting an instance group for more
* information.
*
* Create a request for the method "instanceGroupManagers.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager) throws java.io.IOException {
Delete result = new Delete(project, zone, instanceGroupManager);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Deletes the specified managed instance group and all of the instances in that group. Note that
* the instance group must not belong to a backend service. Read Deleting an instance group for
* more information.
*
* Create a request for the method "instanceGroupManagers.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 Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the managed instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the managed instance group is located. */
public Delete setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group to delete. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group to delete.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group to delete. */
public Delete setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Flags the specified instances in the managed instance group for immediate deletion. The instances
* are also removed from any target pools of which they were a member. This method reduces the
* targetSize of the managed instance group by the number of instances that you delete. This
* operation is marked as DONE when the action is scheduled even if the instances are still being
* deleted. You must separately verify the status of the deleting action with the
* listmanagedinstances method. If the group is part of a backend service that has enabled
* connection draining, it can take up to 60 seconds after the connection draining duration has
* elapsed before the VM instance is removed or deleted. You can specify a maximum of 1000 instances
* with this method per request.
*
* Create a request for the method "instanceGroupManagers.deleteInstances".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link DeleteInstances#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersDeleteInstancesRequest}
* @return the request
*/
public DeleteInstances deleteInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersDeleteInstancesRequest content) throws java.io.IOException {
DeleteInstances result = new DeleteInstances(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class DeleteInstances extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Flags the specified instances in the managed instance group for immediate deletion. The
* instances are also removed from any target pools of which they were a member. This method
* reduces the targetSize of the managed instance group by the number of instances that you
* delete. This operation is marked as DONE when the action is scheduled even if the instances are
* still being deleted. You must separately verify the status of the deleting action with the
* listmanagedinstances method. If the group is part of a backend service that has enabled
* connection draining, it can take up to 60 seconds after the connection draining duration has
* elapsed before the VM instance is removed or deleted. You can specify a maximum of 1000
* instances with this method per request.
*
* Create a request for the method "instanceGroupManagers.deleteInstances".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link DeleteInstances#execute()} method to invoke the remote operation.
* {@link DeleteInstances#initialize(com.google.api.client.googleapis.services.AbstractGoogleC
* lientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersDeleteInstancesRequest}
* @since 1.13
*/
protected DeleteInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersDeleteInstancesRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public DeleteInstances set$Xgafv(java.lang.String $Xgafv) {
return (DeleteInstances) super.set$Xgafv($Xgafv);
}
@Override
public DeleteInstances setAccessToken(java.lang.String accessToken) {
return (DeleteInstances) super.setAccessToken(accessToken);
}
@Override
public DeleteInstances setAlt(java.lang.String alt) {
return (DeleteInstances) super.setAlt(alt);
}
@Override
public DeleteInstances setCallback(java.lang.String callback) {
return (DeleteInstances) super.setCallback(callback);
}
@Override
public DeleteInstances setFields(java.lang.String fields) {
return (DeleteInstances) super.setFields(fields);
}
@Override
public DeleteInstances setKey(java.lang.String key) {
return (DeleteInstances) super.setKey(key);
}
@Override
public DeleteInstances setOauthToken(java.lang.String oauthToken) {
return (DeleteInstances) super.setOauthToken(oauthToken);
}
@Override
public DeleteInstances setPrettyPrint(java.lang.Boolean prettyPrint) {
return (DeleteInstances) super.setPrettyPrint(prettyPrint);
}
@Override
public DeleteInstances setQuotaUser(java.lang.String quotaUser) {
return (DeleteInstances) super.setQuotaUser(quotaUser);
}
@Override
public DeleteInstances setUploadType(java.lang.String uploadType) {
return (DeleteInstances) super.setUploadType(uploadType);
}
@Override
public DeleteInstances setUploadProtocol(java.lang.String uploadProtocol) {
return (DeleteInstances) super.setUploadProtocol(uploadProtocol);
}
@Override
public DeleteInstances setUserIp(java.lang.String userIp) {
return (DeleteInstances) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public DeleteInstances 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the managed instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the managed instance group is located. */
public DeleteInstances setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. */
public DeleteInstances setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public DeleteInstances setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public DeleteInstances set(String parameterName, Object value) {
return (DeleteInstances) super.set(parameterName, value);
}
}
/**
* Deletes selected per-instance configurations for the managed instance group.
*
* Create a request for the method "instanceGroupManagers.deletePerInstanceConfigs".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link DeletePerInstanceConfigs#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersDeletePerInstanceConfigsReq}
* @return the request
*/
public DeletePerInstanceConfigs deletePerInstanceConfigs(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersDeletePerInstanceConfigsReq content) throws java.io.IOException {
DeletePerInstanceConfigs result = new DeletePerInstanceConfigs(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class DeletePerInstanceConfigs extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Deletes selected per-instance configurations for the managed instance group.
*
* Create a request for the method "instanceGroupManagers.deletePerInstanceConfigs".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link DeletePerInstanceConfigs#execute()} method to invoke the remote
* operation. {@link DeletePerInstanceConfigs#initialize(com.google.api.client.googleapis.serv
* ices.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersDeletePerInstanceConfigsReq}
* @since 1.13
*/
protected DeletePerInstanceConfigs(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersDeletePerInstanceConfigsReq 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public DeletePerInstanceConfigs set$Xgafv(java.lang.String $Xgafv) {
return (DeletePerInstanceConfigs) super.set$Xgafv($Xgafv);
}
@Override
public DeletePerInstanceConfigs setAccessToken(java.lang.String accessToken) {
return (DeletePerInstanceConfigs) super.setAccessToken(accessToken);
}
@Override
public DeletePerInstanceConfigs setAlt(java.lang.String alt) {
return (DeletePerInstanceConfigs) super.setAlt(alt);
}
@Override
public DeletePerInstanceConfigs setCallback(java.lang.String callback) {
return (DeletePerInstanceConfigs) super.setCallback(callback);
}
@Override
public DeletePerInstanceConfigs setFields(java.lang.String fields) {
return (DeletePerInstanceConfigs) super.setFields(fields);
}
@Override
public DeletePerInstanceConfigs setKey(java.lang.String key) {
return (DeletePerInstanceConfigs) super.setKey(key);
}
@Override
public DeletePerInstanceConfigs setOauthToken(java.lang.String oauthToken) {
return (DeletePerInstanceConfigs) super.setOauthToken(oauthToken);
}
@Override
public DeletePerInstanceConfigs setPrettyPrint(java.lang.Boolean prettyPrint) {
return (DeletePerInstanceConfigs) super.setPrettyPrint(prettyPrint);
}
@Override
public DeletePerInstanceConfigs setQuotaUser(java.lang.String quotaUser) {
return (DeletePerInstanceConfigs) super.setQuotaUser(quotaUser);
}
@Override
public DeletePerInstanceConfigs setUploadType(java.lang.String uploadType) {
return (DeletePerInstanceConfigs) super.setUploadType(uploadType);
}
@Override
public DeletePerInstanceConfigs setUploadProtocol(java.lang.String uploadProtocol) {
return (DeletePerInstanceConfigs) super.setUploadProtocol(uploadProtocol);
}
@Override
public DeletePerInstanceConfigs setUserIp(java.lang.String userIp) {
return (DeletePerInstanceConfigs) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public DeletePerInstanceConfigs 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* The name of the zone where the managed instance group is located. It should conform to
* RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located. It should conform to RFC1035.
*/
public java.lang.String getZone() {
return zone;
}
/**
* The name of the zone where the managed instance group is located. It should conform to
* RFC1035.
*/
public DeletePerInstanceConfigs setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. It should conform to RFC1035. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group. It should conform to RFC1035.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. It should conform to RFC1035. */
public DeletePerInstanceConfigs setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
@Override
public DeletePerInstanceConfigs set(String parameterName, Object value) {
return (DeletePerInstanceConfigs) super.set(parameterName, value);
}
}
/**
* Returns all of the details about the specified managed instance group. Gets a list of available
* managed instance groups by making a list() request.
*
* Create a request for the method "instanceGroupManagers.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager) throws java.io.IOException {
Get result = new Get(project, zone, instanceGroupManager);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Returns all of the details about the specified managed instance group. Gets a list of available
* managed instance groups by making a list() request.
*
* Create a request for the method "instanceGroupManagers.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 Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.InstanceGroupManager.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the managed instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the managed instance group is located. */
public Get setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. */
public Get setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Creates a managed instance group using the information that you specify in the request. After the
* group is created, instances in the group are created using the specified instance template. This
* operation is marked as DONE when the group is created even if the instances in the group have not
* yet been created. You must separately verify the status of the individual instances with the
* listmanagedinstances method. A managed instance group can have up to 1000 VM instances per group.
* Please contact Cloud Support if you need an increase in this limit.
*
* Create a request for the method "instanceGroupManagers.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where you want to create the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManager}
* @return the request
*/
public Insert insert(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.InstanceGroupManager 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 = "projects/{project}/zones/{zone}/instanceGroupManagers";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates a managed instance group using the information that you specify in the request. After
* the group is created, instances in the group are created using the specified instance template.
* This operation is marked as DONE when the group is created even if the instances in the group
* have not yet been created. You must separately verify the status of the individual instances
* with the listmanagedinstances method. A managed instance group can have up to 1000 VM instances
* per group. Please contact Cloud Support if you need an increase in this limit.
*
* Create a request for the method "instanceGroupManagers.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 Project ID for this request.
* @param zone The name of the zone where you want to create the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManager}
* @since 1.13
*/
protected Insert(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.InstanceGroupManager 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where you want to create the managed instance group. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where you want to create the managed instance group.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where you want to create the managed instance group. */
public Insert setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves a list of managed instance groups that are contained within the specified project and
* zone.
*
* Create a request for the method "instanceGroupManagers.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @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 = "projects/{project}/zones/{zone}/instanceGroupManagers";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves a list of managed instance groups that are contained within the specified project and
* zone.
*
* Create a request for the method "instanceGroupManagers.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 Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @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.InstanceGroupManagerList.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the managed instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the managed instance group is located. */
public List setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Lists all errors thrown by actions on instances for a given managed instance group. The filter
* and orderBy query parameters are not supported.
*
* Create a request for the method "instanceGroupManagers.listErrors".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link ListErrors#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group. It must be a string that meets the requirements in RFC1035,
* or an unsigned long integer: must match regexp pattern:
* (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
* @return the request
*/
public ListErrors listErrors(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager) throws java.io.IOException {
ListErrors result = new ListErrors(project, zone, instanceGroupManager);
initialize(result);
return result;
}
public class ListErrors extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listErrors";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Lists all errors thrown by actions on instances for a given managed instance group. The filter
* and orderBy query parameters are not supported.
*
* Create a request for the method "instanceGroupManagers.listErrors".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link ListErrors#execute()} method to invoke the remote operation.
* {@link
* ListErrors#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group. It must be a string that meets the requirements in RFC1035,
* or an unsigned long integer: must match regexp pattern:
* (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
* @since 1.13
*/
protected ListErrors(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.InstanceGroupManagersListErrorsResponse.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@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 ListErrors set$Xgafv(java.lang.String $Xgafv) {
return (ListErrors) super.set$Xgafv($Xgafv);
}
@Override
public ListErrors setAccessToken(java.lang.String accessToken) {
return (ListErrors) super.setAccessToken(accessToken);
}
@Override
public ListErrors setAlt(java.lang.String alt) {
return (ListErrors) super.setAlt(alt);
}
@Override
public ListErrors setCallback(java.lang.String callback) {
return (ListErrors) super.setCallback(callback);
}
@Override
public ListErrors setFields(java.lang.String fields) {
return (ListErrors) super.setFields(fields);
}
@Override
public ListErrors setKey(java.lang.String key) {
return (ListErrors) super.setKey(key);
}
@Override
public ListErrors setOauthToken(java.lang.String oauthToken) {
return (ListErrors) super.setOauthToken(oauthToken);
}
@Override
public ListErrors setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListErrors) super.setPrettyPrint(prettyPrint);
}
@Override
public ListErrors setQuotaUser(java.lang.String quotaUser) {
return (ListErrors) super.setQuotaUser(quotaUser);
}
@Override
public ListErrors setUploadType(java.lang.String uploadType) {
return (ListErrors) super.setUploadType(uploadType);
}
@Override
public ListErrors setUploadProtocol(java.lang.String uploadProtocol) {
return (ListErrors) super.setUploadProtocol(uploadProtocol);
}
@Override
public ListErrors setUserIp(java.lang.String userIp) {
return (ListErrors) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public ListErrors 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* The name of the zone where the managed instance group is located. It should conform to
* RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located. It should conform to RFC1035.
*/
public java.lang.String getZone() {
return zone;
}
/**
* The name of the zone where the managed instance group is located. It should conform to
* RFC1035.
*/
public ListErrors setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/**
* The name of the managed instance group. It must be a string that meets the requirements in
* RFC1035, or an unsigned long integer: must match regexp pattern:
* (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
*/
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group. It must be a string that meets the requirements in RFC1035,
or an unsigned long integer: must match regexp pattern:
(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/**
* The name of the managed instance group. It must be a string that meets the requirements in
* RFC1035, or an unsigned long integer: must match regexp pattern:
* (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
*/
public ListErrors setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public ListErrors setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public ListErrors setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public ListErrors setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public ListErrors setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public ListErrors setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public ListErrors set(String parameterName, Object value) {
return (ListErrors) super.set(parameterName, value);
}
}
/**
* Lists all of the instances in the managed instance group. Each instance in the list has a
* currentAction, which indicates the action that the managed instance group is performing on the
* instance. For example, if the group is still creating an instance, the currentAction is CREATING.
* If a previous action failed, the list displays the errors for that failed action. The orderBy
* query parameter is not supported. The `pageToken` query parameter is supported only in the alpha
* and beta API and only if the group's `listManagedInstancesResults` field is set to `PAGINATED`.
*
* Create a request for the method "instanceGroupManagers.listManagedInstances".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link ListManagedInstances#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @return the request
*/
public ListManagedInstances listManagedInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager) throws java.io.IOException {
ListManagedInstances result = new ListManagedInstances(project, zone, instanceGroupManager);
initialize(result);
return result;
}
public class ListManagedInstances extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Lists all of the instances in the managed instance group. Each instance in the list has a
* currentAction, which indicates the action that the managed instance group is performing on the
* instance. For example, if the group is still creating an instance, the currentAction is
* CREATING. If a previous action failed, the list displays the errors for that failed action. The
* orderBy query parameter is not supported. The `pageToken` query parameter is supported only in
* the alpha and beta API and only if the group's `listManagedInstancesResults` field is set to
* `PAGINATED`.
*
* Create a request for the method "instanceGroupManagers.listManagedInstances".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link ListManagedInstances#execute()} method to invoke the remote
* operation. {@link ListManagedInstances#initialize(com.google.api.client.googleapis.services
* .AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @since 1.13
*/
protected ListManagedInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager) {
super(Compute.this, "POST", REST_PATH, null, com.google.api.services.compute.model.InstanceGroupManagersListManagedInstancesResponse.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public ListManagedInstances set$Xgafv(java.lang.String $Xgafv) {
return (ListManagedInstances) super.set$Xgafv($Xgafv);
}
@Override
public ListManagedInstances setAccessToken(java.lang.String accessToken) {
return (ListManagedInstances) super.setAccessToken(accessToken);
}
@Override
public ListManagedInstances setAlt(java.lang.String alt) {
return (ListManagedInstances) super.setAlt(alt);
}
@Override
public ListManagedInstances setCallback(java.lang.String callback) {
return (ListManagedInstances) super.setCallback(callback);
}
@Override
public ListManagedInstances setFields(java.lang.String fields) {
return (ListManagedInstances) super.setFields(fields);
}
@Override
public ListManagedInstances setKey(java.lang.String key) {
return (ListManagedInstances) super.setKey(key);
}
@Override
public ListManagedInstances setOauthToken(java.lang.String oauthToken) {
return (ListManagedInstances) super.setOauthToken(oauthToken);
}
@Override
public ListManagedInstances setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListManagedInstances) super.setPrettyPrint(prettyPrint);
}
@Override
public ListManagedInstances setQuotaUser(java.lang.String quotaUser) {
return (ListManagedInstances) super.setQuotaUser(quotaUser);
}
@Override
public ListManagedInstances setUploadType(java.lang.String uploadType) {
return (ListManagedInstances) super.setUploadType(uploadType);
}
@Override
public ListManagedInstances setUploadProtocol(java.lang.String uploadProtocol) {
return (ListManagedInstances) super.setUploadProtocol(uploadProtocol);
}
@Override
public ListManagedInstances setUserIp(java.lang.String userIp) {
return (ListManagedInstances) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public ListManagedInstances 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the managed instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the managed instance group is located. */
public ListManagedInstances setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. */
public ListManagedInstances setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public ListManagedInstances setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public ListManagedInstances setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public ListManagedInstances setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public ListManagedInstances setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public ListManagedInstances setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public ListManagedInstances set(String parameterName, Object value) {
return (ListManagedInstances) super.set(parameterName, value);
}
}
/**
* Lists all of the per-instance configurations defined for the managed instance group. The orderBy
* query parameter is not supported.
*
* Create a request for the method "instanceGroupManagers.listPerInstanceConfigs".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link ListPerInstanceConfigs#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
* @return the request
*/
public ListPerInstanceConfigs listPerInstanceConfigs(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager) throws java.io.IOException {
ListPerInstanceConfigs result = new ListPerInstanceConfigs(project, zone, instanceGroupManager);
initialize(result);
return result;
}
public class ListPerInstanceConfigs extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Lists all of the per-instance configurations defined for the managed instance group. The
* orderBy query parameter is not supported.
*
* Create a request for the method "instanceGroupManagers.listPerInstanceConfigs".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link ListPerInstanceConfigs#execute()} method to invoke the remote
* operation. {@link ListPerInstanceConfigs#initialize(com.google.api.client.googleapis.servic
* es.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
* @since 1.13
*/
protected ListPerInstanceConfigs(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager) {
super(Compute.this, "POST", REST_PATH, null, com.google.api.services.compute.model.InstanceGroupManagersListPerInstanceConfigsResp.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public ListPerInstanceConfigs set$Xgafv(java.lang.String $Xgafv) {
return (ListPerInstanceConfigs) super.set$Xgafv($Xgafv);
}
@Override
public ListPerInstanceConfigs setAccessToken(java.lang.String accessToken) {
return (ListPerInstanceConfigs) super.setAccessToken(accessToken);
}
@Override
public ListPerInstanceConfigs setAlt(java.lang.String alt) {
return (ListPerInstanceConfigs) super.setAlt(alt);
}
@Override
public ListPerInstanceConfigs setCallback(java.lang.String callback) {
return (ListPerInstanceConfigs) super.setCallback(callback);
}
@Override
public ListPerInstanceConfigs setFields(java.lang.String fields) {
return (ListPerInstanceConfigs) super.setFields(fields);
}
@Override
public ListPerInstanceConfigs setKey(java.lang.String key) {
return (ListPerInstanceConfigs) super.setKey(key);
}
@Override
public ListPerInstanceConfigs setOauthToken(java.lang.String oauthToken) {
return (ListPerInstanceConfigs) super.setOauthToken(oauthToken);
}
@Override
public ListPerInstanceConfigs setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListPerInstanceConfigs) super.setPrettyPrint(prettyPrint);
}
@Override
public ListPerInstanceConfigs setQuotaUser(java.lang.String quotaUser) {
return (ListPerInstanceConfigs) super.setQuotaUser(quotaUser);
}
@Override
public ListPerInstanceConfigs setUploadType(java.lang.String uploadType) {
return (ListPerInstanceConfigs) super.setUploadType(uploadType);
}
@Override
public ListPerInstanceConfigs setUploadProtocol(java.lang.String uploadProtocol) {
return (ListPerInstanceConfigs) super.setUploadProtocol(uploadProtocol);
}
@Override
public ListPerInstanceConfigs setUserIp(java.lang.String userIp) {
return (ListPerInstanceConfigs) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public ListPerInstanceConfigs 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* The name of the zone where the managed instance group is located. It should conform to
* RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located. It should conform to RFC1035.
*/
public java.lang.String getZone() {
return zone;
}
/**
* The name of the zone where the managed instance group is located. It should conform to
* RFC1035.
*/
public ListPerInstanceConfigs setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. It should conform to RFC1035. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group. It should conform to RFC1035.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. It should conform to RFC1035. */
public ListPerInstanceConfigs setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public ListPerInstanceConfigs setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public ListPerInstanceConfigs setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public ListPerInstanceConfigs setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public ListPerInstanceConfigs setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public ListPerInstanceConfigs setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public ListPerInstanceConfigs set(String parameterName, Object value) {
return (ListPerInstanceConfigs) super.set(parameterName, value);
}
}
/**
* Updates a managed instance group using the information that you specify in the request. This
* operation is marked as DONE when the group is patched even if the instances in the group are
* still in the process of being patched. You must separately verify the status of the individual
* instances with the listManagedInstances method. This method supports PATCH semantics and uses the
* JSON merge patch format and processing rules. If you update your group to specify a new template
* or instance configuration, it's possible that your intended specification for each VM in the
* group is different from the current state of that VM. To learn how to apply an updated
* configuration to the VMs in a MIG, see Updating instances in a MIG.
*
* Create a request for the method "instanceGroupManagers.patch".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where you want to create the managed instance group.
* @param instanceGroupManager The name of the instance group manager.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManager}
* @return the request
*/
public Patch patch(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManager content) throws java.io.IOException {
Patch result = new Patch(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class Patch extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Updates a managed instance group using the information that you specify in the request. This
* operation is marked as DONE when the group is patched even if the instances in the group are
* still in the process of being patched. You must separately verify the status of the individual
* instances with the listManagedInstances method. This method supports PATCH semantics and uses
* the JSON merge patch format and processing rules. If you update your group to specify a new
* template or instance configuration, it's possible that your intended specification for each VM
* in the group is different from the current state of that VM. To learn how to apply an updated
* configuration to the VMs in a MIG, see Updating instances in a MIG.
*
* Create a request for the method "instanceGroupManagers.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 Project ID for this request.
* @param zone The name of the zone where you want to create the managed instance group.
* @param instanceGroupManager The name of the instance group manager.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManager}
* @since 1.13
*/
protected Patch(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManager 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
@Override
public Patch setUserIp(java.lang.String userIp) {
return (Patch) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where you want to create the managed instance group. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where you want to create the managed instance group.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where you want to create the managed instance group. */
public Patch setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the instance group manager. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the instance group manager.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the instance group manager. */
public Patch setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Patch setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Inserts or patches per-instance configurations for the managed instance group.
* perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
*
* Create a request for the method "instanceGroupManagers.patchPerInstanceConfigs".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link PatchPerInstanceConfigs#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersPatchPerInstanceConfigsReq}
* @return the request
*/
public PatchPerInstanceConfigs patchPerInstanceConfigs(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersPatchPerInstanceConfigsReq content) throws java.io.IOException {
PatchPerInstanceConfigs result = new PatchPerInstanceConfigs(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class PatchPerInstanceConfigs extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/patchPerInstanceConfigs";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Inserts or patches per-instance configurations for the managed instance group.
* perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
*
* Create a request for the method "instanceGroupManagers.patchPerInstanceConfigs".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link PatchPerInstanceConfigs#execute()} method to invoke the remote
* operation. {@link PatchPerInstanceConfigs#initialize(com.google.api.client.googleapis.servi
* ces.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersPatchPerInstanceConfigsReq}
* @since 1.13
*/
protected PatchPerInstanceConfigs(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersPatchPerInstanceConfigsReq 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public PatchPerInstanceConfigs set$Xgafv(java.lang.String $Xgafv) {
return (PatchPerInstanceConfigs) super.set$Xgafv($Xgafv);
}
@Override
public PatchPerInstanceConfigs setAccessToken(java.lang.String accessToken) {
return (PatchPerInstanceConfigs) super.setAccessToken(accessToken);
}
@Override
public PatchPerInstanceConfigs setAlt(java.lang.String alt) {
return (PatchPerInstanceConfigs) super.setAlt(alt);
}
@Override
public PatchPerInstanceConfigs setCallback(java.lang.String callback) {
return (PatchPerInstanceConfigs) super.setCallback(callback);
}
@Override
public PatchPerInstanceConfigs setFields(java.lang.String fields) {
return (PatchPerInstanceConfigs) super.setFields(fields);
}
@Override
public PatchPerInstanceConfigs setKey(java.lang.String key) {
return (PatchPerInstanceConfigs) super.setKey(key);
}
@Override
public PatchPerInstanceConfigs setOauthToken(java.lang.String oauthToken) {
return (PatchPerInstanceConfigs) super.setOauthToken(oauthToken);
}
@Override
public PatchPerInstanceConfigs setPrettyPrint(java.lang.Boolean prettyPrint) {
return (PatchPerInstanceConfigs) super.setPrettyPrint(prettyPrint);
}
@Override
public PatchPerInstanceConfigs setQuotaUser(java.lang.String quotaUser) {
return (PatchPerInstanceConfigs) super.setQuotaUser(quotaUser);
}
@Override
public PatchPerInstanceConfigs setUploadType(java.lang.String uploadType) {
return (PatchPerInstanceConfigs) super.setUploadType(uploadType);
}
@Override
public PatchPerInstanceConfigs setUploadProtocol(java.lang.String uploadProtocol) {
return (PatchPerInstanceConfigs) super.setUploadProtocol(uploadProtocol);
}
@Override
public PatchPerInstanceConfigs setUserIp(java.lang.String userIp) {
return (PatchPerInstanceConfigs) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public PatchPerInstanceConfigs 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* The name of the zone where the managed instance group is located. It should conform to
* RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located. It should conform to RFC1035.
*/
public java.lang.String getZone() {
return zone;
}
/**
* The name of the zone where the managed instance group is located. It should conform to
* RFC1035.
*/
public PatchPerInstanceConfigs setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. It should conform to RFC1035. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group. It should conform to RFC1035.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. It should conform to RFC1035. */
public PatchPerInstanceConfigs setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public PatchPerInstanceConfigs setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public PatchPerInstanceConfigs set(String parameterName, Object value) {
return (PatchPerInstanceConfigs) super.set(parameterName, value);
}
}
/**
* Flags the specified VM instances in the managed instance group to be immediately recreated. Each
* instance is recreated using the group's current configuration. This operation is marked as DONE
* when the flag is set even if the instances have not yet been recreated. You must separately
* verify the status of each instance by checking its currentAction field; for more information, see
* Checking the status of managed instances. If the group is part of a backend service that has
* enabled connection draining, it can take up to 60 seconds after the connection draining duration
* has elapsed before the VM instance is removed or deleted. You can specify a maximum of 1000
* instances with this method per request.
*
* Create a request for the method "instanceGroupManagers.recreateInstances".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link RecreateInstances#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersRecreateInstancesRequest}
* @return the request
*/
public RecreateInstances recreateInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersRecreateInstancesRequest content) throws java.io.IOException {
RecreateInstances result = new RecreateInstances(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class RecreateInstances extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Flags the specified VM instances in the managed instance group to be immediately recreated.
* Each instance is recreated using the group's current configuration. This operation is marked as
* DONE when the flag is set even if the instances have not yet been recreated. You must
* separately verify the status of each instance by checking its currentAction field; for more
* information, see Checking the status of managed instances. If the group is part of a backend
* service that has enabled connection draining, it can take up to 60 seconds after the connection
* draining duration has elapsed before the VM instance is removed or deleted. You can specify a
* maximum of 1000 instances with this method per request.
*
* Create a request for the method "instanceGroupManagers.recreateInstances".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link RecreateInstances#execute()} method to invoke the remote operation.
* {@link RecreateInstances#initialize(com.google.api.client.googleapis.services.AbstractGoogl
* eClientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersRecreateInstancesRequest}
* @since 1.13
*/
protected RecreateInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersRecreateInstancesRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public RecreateInstances set$Xgafv(java.lang.String $Xgafv) {
return (RecreateInstances) super.set$Xgafv($Xgafv);
}
@Override
public RecreateInstances setAccessToken(java.lang.String accessToken) {
return (RecreateInstances) super.setAccessToken(accessToken);
}
@Override
public RecreateInstances setAlt(java.lang.String alt) {
return (RecreateInstances) super.setAlt(alt);
}
@Override
public RecreateInstances setCallback(java.lang.String callback) {
return (RecreateInstances) super.setCallback(callback);
}
@Override
public RecreateInstances setFields(java.lang.String fields) {
return (RecreateInstances) super.setFields(fields);
}
@Override
public RecreateInstances setKey(java.lang.String key) {
return (RecreateInstances) super.setKey(key);
}
@Override
public RecreateInstances setOauthToken(java.lang.String oauthToken) {
return (RecreateInstances) super.setOauthToken(oauthToken);
}
@Override
public RecreateInstances setPrettyPrint(java.lang.Boolean prettyPrint) {
return (RecreateInstances) super.setPrettyPrint(prettyPrint);
}
@Override
public RecreateInstances setQuotaUser(java.lang.String quotaUser) {
return (RecreateInstances) super.setQuotaUser(quotaUser);
}
@Override
public RecreateInstances setUploadType(java.lang.String uploadType) {
return (RecreateInstances) super.setUploadType(uploadType);
}
@Override
public RecreateInstances setUploadProtocol(java.lang.String uploadProtocol) {
return (RecreateInstances) super.setUploadProtocol(uploadProtocol);
}
@Override
public RecreateInstances setUserIp(java.lang.String userIp) {
return (RecreateInstances) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public RecreateInstances 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the managed instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the managed instance group is located. */
public RecreateInstances setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. */
public RecreateInstances setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public RecreateInstances setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public RecreateInstances set(String parameterName, Object value) {
return (RecreateInstances) super.set(parameterName, value);
}
}
/**
* Resizes the managed instance group. If you increase the size, the group creates new instances
* using the current instance template. If you decrease the size, the group deletes instances. The
* resize operation is marked DONE when the resize actions are scheduled even if the group has not
* yet added or deleted any instances. You must separately verify the status of the creating or
* deleting actions with the listmanagedinstances method. When resizing down, the instance group
* arbitrarily chooses the order in which VMs are deleted. The group takes into account some VM
* attributes when making the selection including: + The status of the VM instance. + The health of
* the VM instance. + The instance template version the VM is based on. + For regional managed
* instance groups, the location of the VM instance. This list is subject to change. If the group is
* part of a backend service that has enabled connection draining, it can take up to 60 seconds
* after the connection draining duration has elapsed before the VM instance is removed or deleted.
*
* Create a request for the method "instanceGroupManagers.resize".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Resize#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param size The number of running instances that the managed instance group should maintain at any given time.
* The group automatically adds or removes instances to maintain the number of instances
* specified by this parameter.
* @return the request
*/
public Resize resize(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, java.lang.Integer size) throws java.io.IOException {
Resize result = new Resize(project, zone, instanceGroupManager, size);
initialize(result);
return result;
}
public class Resize extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Resizes the managed instance group. If you increase the size, the group creates new instances
* using the current instance template. If you decrease the size, the group deletes instances. The
* resize operation is marked DONE when the resize actions are scheduled even if the group has not
* yet added or deleted any instances. You must separately verify the status of the creating or
* deleting actions with the listmanagedinstances method. When resizing down, the instance group
* arbitrarily chooses the order in which VMs are deleted. The group takes into account some VM
* attributes when making the selection including: + The status of the VM instance. + The health
* of the VM instance. + The instance template version the VM is based on. + For regional managed
* instance groups, the location of the VM instance. This list is subject to change. If the group
* is part of a backend service that has enabled connection draining, it can take up to 60 seconds
* after the connection draining duration has elapsed before the VM instance is removed or
* deleted.
*
* Create a request for the method "instanceGroupManagers.resize".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link Resize#execute()} method to invoke the remote operation. {@link
* Resize#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param size The number of running instances that the managed instance group should maintain at any given time.
* The group automatically adds or removes instances to maintain the number of instances
* specified by this parameter.
* @since 1.13
*/
protected Resize(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, java.lang.Integer size) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
this.size = com.google.api.client.util.Preconditions.checkNotNull(size, "Required parameter size must be specified.");
}
@Override
public Resize set$Xgafv(java.lang.String $Xgafv) {
return (Resize) super.set$Xgafv($Xgafv);
}
@Override
public Resize setAccessToken(java.lang.String accessToken) {
return (Resize) super.setAccessToken(accessToken);
}
@Override
public Resize setAlt(java.lang.String alt) {
return (Resize) super.setAlt(alt);
}
@Override
public Resize setCallback(java.lang.String callback) {
return (Resize) super.setCallback(callback);
}
@Override
public Resize setFields(java.lang.String fields) {
return (Resize) super.setFields(fields);
}
@Override
public Resize setKey(java.lang.String key) {
return (Resize) super.setKey(key);
}
@Override
public Resize setOauthToken(java.lang.String oauthToken) {
return (Resize) super.setOauthToken(oauthToken);
}
@Override
public Resize setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Resize) super.setPrettyPrint(prettyPrint);
}
@Override
public Resize setQuotaUser(java.lang.String quotaUser) {
return (Resize) super.setQuotaUser(quotaUser);
}
@Override
public Resize setUploadType(java.lang.String uploadType) {
return (Resize) super.setUploadType(uploadType);
}
@Override
public Resize setUploadProtocol(java.lang.String uploadProtocol) {
return (Resize) super.setUploadProtocol(uploadProtocol);
}
@Override
public Resize setUserIp(java.lang.String userIp) {
return (Resize) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public Resize 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the managed instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the managed instance group is located. */
public Resize setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. */
public Resize setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* The number of running instances that the managed instance group should maintain at any
* given time. The group automatically adds or removes instances to maintain the number of
* instances specified by this parameter.
*/
@com.google.api.client.util.Key
private java.lang.Integer size;
/** The number of running instances that the managed instance group should maintain at any given time.
The group automatically adds or removes instances to maintain the number of instances specified by
this parameter.
*/
public java.lang.Integer getSize() {
return size;
}
/**
* The number of running instances that the managed instance group should maintain at any
* given time. The group automatically adds or removes instances to maintain the number of
* instances specified by this parameter.
*/
public Resize setSize(java.lang.Integer size) {
this.size = size;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Resize setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Resize set(String parameterName, Object value) {
return (Resize) super.set(parameterName, value);
}
}
/**
* Resizes the managed instance group with advanced configuration options like disabling creation
* retries. This is an extended version of the resize method. If you increase the size of the
* instance group, the group creates new instances using the current instance template. If you
* decrease the size, the group deletes instances. The resize operation is marked DONE when the
* resize actions are scheduled even if the group has not yet added or deleted any instances. You
* must separately verify the status of the creating, creatingWithoutRetries, or deleting actions
* with the get or listmanagedinstances method. If the group is part of a backend service that has
* enabled connection draining, it can take up to 60 seconds after the connection draining duration
* has elapsed before the VM instance is removed or deleted.
*
* Create a request for the method "instanceGroupManagers.resizeAdvanced".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link ResizeAdvanced#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersResizeAdvancedRequest}
* @return the request
*/
public ResizeAdvanced resizeAdvanced(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersResizeAdvancedRequest content) throws java.io.IOException {
ResizeAdvanced result = new ResizeAdvanced(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class ResizeAdvanced extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeAdvanced";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Resizes the managed instance group with advanced configuration options like disabling creation
* retries. This is an extended version of the resize method. If you increase the size of the
* instance group, the group creates new instances using the current instance template. If you
* decrease the size, the group deletes instances. The resize operation is marked DONE when the
* resize actions are scheduled even if the group has not yet added or deleted any instances. You
* must separately verify the status of the creating, creatingWithoutRetries, or deleting actions
* with the get or listmanagedinstances method. If the group is part of a backend service that has
* enabled connection draining, it can take up to 60 seconds after the connection draining
* duration has elapsed before the VM instance is removed or deleted.
*
* Create a request for the method "instanceGroupManagers.resizeAdvanced".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link ResizeAdvanced#execute()} method to invoke the remote operation.
* {@link ResizeAdvanced#initialize(com.google.api.client.googleapis.services.AbstractGoogleCl
* ientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersResizeAdvancedRequest}
* @since 1.13
*/
protected ResizeAdvanced(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersResizeAdvancedRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public ResizeAdvanced set$Xgafv(java.lang.String $Xgafv) {
return (ResizeAdvanced) super.set$Xgafv($Xgafv);
}
@Override
public ResizeAdvanced setAccessToken(java.lang.String accessToken) {
return (ResizeAdvanced) super.setAccessToken(accessToken);
}
@Override
public ResizeAdvanced setAlt(java.lang.String alt) {
return (ResizeAdvanced) super.setAlt(alt);
}
@Override
public ResizeAdvanced setCallback(java.lang.String callback) {
return (ResizeAdvanced) super.setCallback(callback);
}
@Override
public ResizeAdvanced setFields(java.lang.String fields) {
return (ResizeAdvanced) super.setFields(fields);
}
@Override
public ResizeAdvanced setKey(java.lang.String key) {
return (ResizeAdvanced) super.setKey(key);
}
@Override
public ResizeAdvanced setOauthToken(java.lang.String oauthToken) {
return (ResizeAdvanced) super.setOauthToken(oauthToken);
}
@Override
public ResizeAdvanced setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ResizeAdvanced) super.setPrettyPrint(prettyPrint);
}
@Override
public ResizeAdvanced setQuotaUser(java.lang.String quotaUser) {
return (ResizeAdvanced) super.setQuotaUser(quotaUser);
}
@Override
public ResizeAdvanced setUploadType(java.lang.String uploadType) {
return (ResizeAdvanced) super.setUploadType(uploadType);
}
@Override
public ResizeAdvanced setUploadProtocol(java.lang.String uploadProtocol) {
return (ResizeAdvanced) super.setUploadProtocol(uploadProtocol);
}
@Override
public ResizeAdvanced setUserIp(java.lang.String userIp) {
return (ResizeAdvanced) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public ResizeAdvanced 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the managed instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the managed instance group is located. */
public ResizeAdvanced setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. */
public ResizeAdvanced setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public ResizeAdvanced setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public ResizeAdvanced set(String parameterName, Object value) {
return (ResizeAdvanced) super.set(parameterName, value);
}
}
/**
* Motifies the autohealing policy for the instances in this managed instance group. [Deprecated]
* This method is deprecated. Use instanceGroupManagers.patch instead.
*
* Create a request for the method "instanceGroupManagers.setAutoHealingPolicies".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetAutoHealingPolicies#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the instance group manager.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersSetAutoHealingRequest}
* @return the request
*/
public SetAutoHealingPolicies setAutoHealingPolicies(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersSetAutoHealingRequest content) throws java.io.IOException {
SetAutoHealingPolicies result = new SetAutoHealingPolicies(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class SetAutoHealingPolicies extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setAutoHealingPolicies";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Motifies the autohealing policy for the instances in this managed instance group. [Deprecated]
* This method is deprecated. Use instanceGroupManagers.patch instead.
*
* Create a request for the method "instanceGroupManagers.setAutoHealingPolicies".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetAutoHealingPolicies#execute()} method to invoke the remote
* operation. {@link SetAutoHealingPolicies#initialize(com.google.api.client.googleapis.servic
* es.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the instance group manager.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersSetAutoHealingRequest}
* @since 1.13
*/
protected SetAutoHealingPolicies(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersSetAutoHealingRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public SetAutoHealingPolicies set$Xgafv(java.lang.String $Xgafv) {
return (SetAutoHealingPolicies) super.set$Xgafv($Xgafv);
}
@Override
public SetAutoHealingPolicies setAccessToken(java.lang.String accessToken) {
return (SetAutoHealingPolicies) super.setAccessToken(accessToken);
}
@Override
public SetAutoHealingPolicies setAlt(java.lang.String alt) {
return (SetAutoHealingPolicies) super.setAlt(alt);
}
@Override
public SetAutoHealingPolicies setCallback(java.lang.String callback) {
return (SetAutoHealingPolicies) super.setCallback(callback);
}
@Override
public SetAutoHealingPolicies setFields(java.lang.String fields) {
return (SetAutoHealingPolicies) super.setFields(fields);
}
@Override
public SetAutoHealingPolicies setKey(java.lang.String key) {
return (SetAutoHealingPolicies) super.setKey(key);
}
@Override
public SetAutoHealingPolicies setOauthToken(java.lang.String oauthToken) {
return (SetAutoHealingPolicies) super.setOauthToken(oauthToken);
}
@Override
public SetAutoHealingPolicies setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetAutoHealingPolicies) super.setPrettyPrint(prettyPrint);
}
@Override
public SetAutoHealingPolicies setQuotaUser(java.lang.String quotaUser) {
return (SetAutoHealingPolicies) super.setQuotaUser(quotaUser);
}
@Override
public SetAutoHealingPolicies setUploadType(java.lang.String uploadType) {
return (SetAutoHealingPolicies) super.setUploadType(uploadType);
}
@Override
public SetAutoHealingPolicies setUploadProtocol(java.lang.String uploadProtocol) {
return (SetAutoHealingPolicies) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetAutoHealingPolicies setUserIp(java.lang.String userIp) {
return (SetAutoHealingPolicies) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetAutoHealingPolicies 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the managed instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the managed instance group is located. */
public SetAutoHealingPolicies setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the instance group manager. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the instance group manager.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the instance group manager. */
public SetAutoHealingPolicies setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetAutoHealingPolicies setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetAutoHealingPolicies set(String parameterName, Object value) {
return (SetAutoHealingPolicies) super.set(parameterName, value);
}
}
/**
* Specifies the instance template to use when creating new instances in this group. The templates
* for existing instances in the group do not change unless you run recreateInstances, run
* applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
*
* Create a request for the method "instanceGroupManagers.setInstanceTemplate".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetInstanceTemplate#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersSetInstanceTemplateRequest}
* @return the request
*/
public SetInstanceTemplate setInstanceTemplate(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersSetInstanceTemplateRequest content) throws java.io.IOException {
SetInstanceTemplate result = new SetInstanceTemplate(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class SetInstanceTemplate extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Specifies the instance template to use when creating new instances in this group. The templates
* for existing instances in the group do not change unless you run recreateInstances, run
* applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
*
* Create a request for the method "instanceGroupManagers.setInstanceTemplate".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetInstanceTemplate#execute()} method to invoke the remote
* operation. {@link SetInstanceTemplate#initialize(com.google.api.client.googleapis.services.
* AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersSetInstanceTemplateRequest}
* @since 1.13
*/
protected SetInstanceTemplate(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersSetInstanceTemplateRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public SetInstanceTemplate set$Xgafv(java.lang.String $Xgafv) {
return (SetInstanceTemplate) super.set$Xgafv($Xgafv);
}
@Override
public SetInstanceTemplate setAccessToken(java.lang.String accessToken) {
return (SetInstanceTemplate) super.setAccessToken(accessToken);
}
@Override
public SetInstanceTemplate setAlt(java.lang.String alt) {
return (SetInstanceTemplate) super.setAlt(alt);
}
@Override
public SetInstanceTemplate setCallback(java.lang.String callback) {
return (SetInstanceTemplate) super.setCallback(callback);
}
@Override
public SetInstanceTemplate setFields(java.lang.String fields) {
return (SetInstanceTemplate) super.setFields(fields);
}
@Override
public SetInstanceTemplate setKey(java.lang.String key) {
return (SetInstanceTemplate) super.setKey(key);
}
@Override
public SetInstanceTemplate setOauthToken(java.lang.String oauthToken) {
return (SetInstanceTemplate) super.setOauthToken(oauthToken);
}
@Override
public SetInstanceTemplate setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetInstanceTemplate) super.setPrettyPrint(prettyPrint);
}
@Override
public SetInstanceTemplate setQuotaUser(java.lang.String quotaUser) {
return (SetInstanceTemplate) super.setQuotaUser(quotaUser);
}
@Override
public SetInstanceTemplate setUploadType(java.lang.String uploadType) {
return (SetInstanceTemplate) super.setUploadType(uploadType);
}
@Override
public SetInstanceTemplate setUploadProtocol(java.lang.String uploadProtocol) {
return (SetInstanceTemplate) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetInstanceTemplate setUserIp(java.lang.String userIp) {
return (SetInstanceTemplate) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetInstanceTemplate 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the managed instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the managed instance group is located. */
public SetInstanceTemplate setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. */
public SetInstanceTemplate setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetInstanceTemplate setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetInstanceTemplate set(String parameterName, Object value) {
return (SetInstanceTemplate) super.set(parameterName, value);
}
}
/**
* Modifies the target pools to which all instances in this managed instance group are assigned. The
* target pools automatically apply to all of the instances in the managed instance group. This
* operation is marked DONE when you make the request even if the instances have not yet been added
* to their target pools. The change might take some time to apply to all of the instances in the
* group depending on the size of the group.
*
* Create a request for the method "instanceGroupManagers.setTargetPools".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetTargetPools#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersSetTargetPoolsRequest}
* @return the request
*/
public SetTargetPools setTargetPools(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersSetTargetPoolsRequest content) throws java.io.IOException {
SetTargetPools result = new SetTargetPools(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class SetTargetPools extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Modifies the target pools to which all instances in this managed instance group are assigned.
* The target pools automatically apply to all of the instances in the managed instance group.
* This operation is marked DONE when you make the request even if the instances have not yet been
* added to their target pools. The change might take some time to apply to all of the instances
* in the group depending on the size of the group.
*
* Create a request for the method "instanceGroupManagers.setTargetPools".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetTargetPools#execute()} method to invoke the remote operation.
* {@link SetTargetPools#initialize(com.google.api.client.googleapis.services.AbstractGoogleCl
* ientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located.
* @param instanceGroupManager The name of the managed instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersSetTargetPoolsRequest}
* @since 1.13
*/
protected SetTargetPools(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersSetTargetPoolsRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public SetTargetPools set$Xgafv(java.lang.String $Xgafv) {
return (SetTargetPools) super.set$Xgafv($Xgafv);
}
@Override
public SetTargetPools setAccessToken(java.lang.String accessToken) {
return (SetTargetPools) super.setAccessToken(accessToken);
}
@Override
public SetTargetPools setAlt(java.lang.String alt) {
return (SetTargetPools) super.setAlt(alt);
}
@Override
public SetTargetPools setCallback(java.lang.String callback) {
return (SetTargetPools) super.setCallback(callback);
}
@Override
public SetTargetPools setFields(java.lang.String fields) {
return (SetTargetPools) super.setFields(fields);
}
@Override
public SetTargetPools setKey(java.lang.String key) {
return (SetTargetPools) super.setKey(key);
}
@Override
public SetTargetPools setOauthToken(java.lang.String oauthToken) {
return (SetTargetPools) super.setOauthToken(oauthToken);
}
@Override
public SetTargetPools setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetTargetPools) super.setPrettyPrint(prettyPrint);
}
@Override
public SetTargetPools setQuotaUser(java.lang.String quotaUser) {
return (SetTargetPools) super.setQuotaUser(quotaUser);
}
@Override
public SetTargetPools setUploadType(java.lang.String uploadType) {
return (SetTargetPools) super.setUploadType(uploadType);
}
@Override
public SetTargetPools setUploadProtocol(java.lang.String uploadProtocol) {
return (SetTargetPools) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetTargetPools setUserIp(java.lang.String userIp) {
return (SetTargetPools) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetTargetPools 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the managed instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the managed instance group is located. */
public SetTargetPools setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. */
public SetTargetPools setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetTargetPools setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetTargetPools set(String parameterName, Object value) {
return (SetTargetPools) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "instanceGroupManagers.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, zone, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{resource}/testIamPermissions";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "instanceGroupManagers.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public TestIamPermissions 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
/**
* Updates a managed instance group using the information that you specify in the request. This
* operation is marked as DONE when the group is updated even if the instances in the group have not
* yet been updated. You must separately verify the status of the individual instances with the
* listManagedInstances method. If you update your group to specify a new template or instance
* configuration, it's possible that your intended specification for each VM in the group is
* different from the current state of that VM. To learn how to apply an updated configuration to
* the VMs in a MIG, see Updating instances in a MIG.
*
* Create a request for the method "instanceGroupManagers.update".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Update#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where you want to create the managed instance group.
* @param instanceGroupManager The name of the instance group manager.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManager}
* @return the request
*/
public Update update(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManager content) throws java.io.IOException {
Update result = new Update(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class Update extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Updates a managed instance group using the information that you specify in the request. This
* operation is marked as DONE when the group is updated even if the instances in the group have
* not yet been updated. You must separately verify the status of the individual instances with
* the listManagedInstances method. If you update your group to specify a new template or instance
* configuration, it's possible that your intended specification for each VM in the group is
* different from the current state of that VM. To learn how to apply an updated configuration to
* the VMs in a MIG, see Updating instances in a MIG.
*
* Create a request for the method "instanceGroupManagers.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 Project ID for this request.
* @param zone The name of the zone where you want to create the managed instance group.
* @param instanceGroupManager The name of the instance group manager.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManager}
* @since 1.13
*/
protected Update(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManager 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public Update set$Xgafv(java.lang.String $Xgafv) {
return (Update) super.set$Xgafv($Xgafv);
}
@Override
public Update setAccessToken(java.lang.String accessToken) {
return (Update) super.setAccessToken(accessToken);
}
@Override
public Update setAlt(java.lang.String alt) {
return (Update) super.setAlt(alt);
}
@Override
public Update setCallback(java.lang.String callback) {
return (Update) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Update) super.setUploadType(uploadType);
}
@Override
public Update setUploadProtocol(java.lang.String uploadProtocol) {
return (Update) super.setUploadProtocol(uploadProtocol);
}
@Override
public Update setUserIp(java.lang.String userIp) {
return (Update) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where you want to create the managed instance group. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where you want to create the managed instance group.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where you want to create the managed instance group. */
public Update setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the instance group manager. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the instance group manager.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the instance group manager. */
public Update setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Update setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Update set(String parameterName, Object value) {
return (Update) super.set(parameterName, value);
}
}
/**
* Inserts or updates per-instance configurations for the managed instance group.
* perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
*
* Create a request for the method "instanceGroupManagers.updatePerInstanceConfigs".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link UpdatePerInstanceConfigs#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersUpdatePerInstanceConfigsReq}
* @return the request
*/
public UpdatePerInstanceConfigs updatePerInstanceConfigs(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersUpdatePerInstanceConfigsReq content) throws java.io.IOException {
UpdatePerInstanceConfigs result = new UpdatePerInstanceConfigs(project, zone, instanceGroupManager, content);
initialize(result);
return result;
}
public class UpdatePerInstanceConfigs extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updatePerInstanceConfigs";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Inserts or updates per-instance configurations for the managed instance group.
* perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
*
* Create a request for the method "instanceGroupManagers.updatePerInstanceConfigs".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link UpdatePerInstanceConfigs#execute()} method to invoke the remote
* operation. {@link UpdatePerInstanceConfigs#initialize(com.google.api.client.googleapis.serv
* ices.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
* @param instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupManagersUpdatePerInstanceConfigsReq}
* @since 1.13
*/
protected UpdatePerInstanceConfigs(java.lang.String project, java.lang.String zone, java.lang.String instanceGroupManager, com.google.api.services.compute.model.InstanceGroupManagersUpdatePerInstanceConfigsReq 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroupManager = com.google.api.client.util.Preconditions.checkNotNull(instanceGroupManager, "Required parameter instanceGroupManager must be specified.");
}
@Override
public UpdatePerInstanceConfigs set$Xgafv(java.lang.String $Xgafv) {
return (UpdatePerInstanceConfigs) super.set$Xgafv($Xgafv);
}
@Override
public UpdatePerInstanceConfigs setAccessToken(java.lang.String accessToken) {
return (UpdatePerInstanceConfigs) super.setAccessToken(accessToken);
}
@Override
public UpdatePerInstanceConfigs setAlt(java.lang.String alt) {
return (UpdatePerInstanceConfigs) super.setAlt(alt);
}
@Override
public UpdatePerInstanceConfigs setCallback(java.lang.String callback) {
return (UpdatePerInstanceConfigs) super.setCallback(callback);
}
@Override
public UpdatePerInstanceConfigs setFields(java.lang.String fields) {
return (UpdatePerInstanceConfigs) super.setFields(fields);
}
@Override
public UpdatePerInstanceConfigs setKey(java.lang.String key) {
return (UpdatePerInstanceConfigs) super.setKey(key);
}
@Override
public UpdatePerInstanceConfigs setOauthToken(java.lang.String oauthToken) {
return (UpdatePerInstanceConfigs) super.setOauthToken(oauthToken);
}
@Override
public UpdatePerInstanceConfigs setPrettyPrint(java.lang.Boolean prettyPrint) {
return (UpdatePerInstanceConfigs) super.setPrettyPrint(prettyPrint);
}
@Override
public UpdatePerInstanceConfigs setQuotaUser(java.lang.String quotaUser) {
return (UpdatePerInstanceConfigs) super.setQuotaUser(quotaUser);
}
@Override
public UpdatePerInstanceConfigs setUploadType(java.lang.String uploadType) {
return (UpdatePerInstanceConfigs) super.setUploadType(uploadType);
}
@Override
public UpdatePerInstanceConfigs setUploadProtocol(java.lang.String uploadProtocol) {
return (UpdatePerInstanceConfigs) super.setUploadProtocol(uploadProtocol);
}
@Override
public UpdatePerInstanceConfigs setUserIp(java.lang.String userIp) {
return (UpdatePerInstanceConfigs) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public UpdatePerInstanceConfigs 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* The name of the zone where the managed instance group is located. It should conform to
* RFC1035.
*/
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the managed instance group is located. It should conform to RFC1035.
*/
public java.lang.String getZone() {
return zone;
}
/**
* The name of the zone where the managed instance group is located. It should conform to
* RFC1035.
*/
public UpdatePerInstanceConfigs setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the managed instance group. It should conform to RFC1035. */
@com.google.api.client.util.Key
private java.lang.String instanceGroupManager;
/** The name of the managed instance group. It should conform to RFC1035.
*/
public java.lang.String getInstanceGroupManager() {
return instanceGroupManager;
}
/** The name of the managed instance group. It should conform to RFC1035. */
public UpdatePerInstanceConfigs setInstanceGroupManager(java.lang.String instanceGroupManager) {
this.instanceGroupManager = instanceGroupManager;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public UpdatePerInstanceConfigs setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public UpdatePerInstanceConfigs set(String parameterName, Object value) {
return (UpdatePerInstanceConfigs) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the InstanceGroups collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.InstanceGroups.List request = compute.instanceGroups().list(parameters ...)}
*
*
* @return the resource collection
*/
public InstanceGroups instanceGroups() {
return new InstanceGroups();
}
/**
* The "instanceGroups" collection of methods.
*/
public class InstanceGroups {
/**
* Adds a list of instances to the specified instance group. All of the instances in the instance
* group must be in the same network/subnetwork. Read Adding instances for more information.
*
* Create a request for the method "instanceGroups.addInstances".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AddInstances#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @param instanceGroup The name of the instance group where you are adding instances.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupsAddInstancesRequest}
* @return the request
*/
public AddInstances addInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroup, com.google.api.services.compute.model.InstanceGroupsAddInstancesRequest content) throws java.io.IOException {
AddInstances result = new AddInstances(project, zone, instanceGroup, content);
initialize(result);
return result;
}
public class AddInstances extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Adds a list of instances to the specified instance group. All of the instances in the instance
* group must be in the same network/subnetwork. Read Adding instances for more information.
*
* Create a request for the method "instanceGroups.addInstances".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link AddInstances#execute()} method to invoke the remote operation.
* {@link
* AddInstances#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @param instanceGroup The name of the instance group where you are adding instances.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupsAddInstancesRequest}
* @since 1.13
*/
protected AddInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroup, com.google.api.services.compute.model.InstanceGroupsAddInstancesRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroup = com.google.api.client.util.Preconditions.checkNotNull(instanceGroup, "Required parameter instanceGroup must be specified.");
}
@Override
public AddInstances set$Xgafv(java.lang.String $Xgafv) {
return (AddInstances) super.set$Xgafv($Xgafv);
}
@Override
public AddInstances setAccessToken(java.lang.String accessToken) {
return (AddInstances) super.setAccessToken(accessToken);
}
@Override
public AddInstances setAlt(java.lang.String alt) {
return (AddInstances) super.setAlt(alt);
}
@Override
public AddInstances setCallback(java.lang.String callback) {
return (AddInstances) super.setCallback(callback);
}
@Override
public AddInstances setFields(java.lang.String fields) {
return (AddInstances) super.setFields(fields);
}
@Override
public AddInstances setKey(java.lang.String key) {
return (AddInstances) super.setKey(key);
}
@Override
public AddInstances setOauthToken(java.lang.String oauthToken) {
return (AddInstances) super.setOauthToken(oauthToken);
}
@Override
public AddInstances setPrettyPrint(java.lang.Boolean prettyPrint) {
return (AddInstances) super.setPrettyPrint(prettyPrint);
}
@Override
public AddInstances setQuotaUser(java.lang.String quotaUser) {
return (AddInstances) super.setQuotaUser(quotaUser);
}
@Override
public AddInstances setUploadType(java.lang.String uploadType) {
return (AddInstances) super.setUploadType(uploadType);
}
@Override
public AddInstances setUploadProtocol(java.lang.String uploadProtocol) {
return (AddInstances) super.setUploadProtocol(uploadProtocol);
}
@Override
public AddInstances setUserIp(java.lang.String userIp) {
return (AddInstances) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public AddInstances 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the instance group is located. */
public AddInstances setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the instance group where you are adding instances. */
@com.google.api.client.util.Key
private java.lang.String instanceGroup;
/** The name of the instance group where you are adding instances.
*/
public java.lang.String getInstanceGroup() {
return instanceGroup;
}
/** The name of the instance group where you are adding instances. */
public AddInstances setInstanceGroup(java.lang.String instanceGroup) {
this.instanceGroup = instanceGroup;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public AddInstances setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public AddInstances set(String parameterName, Object value) {
return (AddInstances) super.set(parameterName, value);
}
}
/**
* Retrieves the list of instance groups and sorts them by zone.
*
* Create a request for the method "instanceGroups.aggregatedList".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/aggregated/instanceGroups";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of instance groups and sorts them by zone.
*
* Create a request for the method "instanceGroups.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 Project ID for this request.
* @since 1.13
*/
protected AggregatedList(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.InstanceGroupAggregatedList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (AggregatedList) super.set$Xgafv($Xgafv);
}
@Override
public AggregatedList setAccessToken(java.lang.String accessToken) {
return (AggregatedList) super.setAccessToken(accessToken);
}
@Override
public AggregatedList setAlt(java.lang.String alt) {
return (AggregatedList) super.setAlt(alt);
}
@Override
public AggregatedList setCallback(java.lang.String callback) {
return (AggregatedList) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AggregatedList) super.setUploadType(uploadType);
}
@Override
public AggregatedList setUploadProtocol(java.lang.String uploadProtocol) {
return (AggregatedList) super.setUploadProtocol(uploadProtocol);
}
@Override
public AggregatedList setUserIp(java.lang.String userIp) {
return (AggregatedList) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public AggregatedList setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
@com.google.api.client.util.Key
private java.lang.Boolean includeAllScopes;
/** Indicates whether every visible scope for each scope type (zone, region, global) should be included
in the response. For new resource types added after this field, the flag has no effect as new
resource types will always include every visible scope for each scope type in response. For
resource types which predate this field, if this flag is omitted or false, only scopes of the scope
types where the resource type is expected to be found will be included.
*/
public java.lang.Boolean getIncludeAllScopes() {
return includeAllScopes;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
public AggregatedList setIncludeAllScopes(java.lang.Boolean includeAllScopes) {
this.includeAllScopes = includeAllScopes;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public AggregatedList setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public AggregatedList setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public AggregatedList setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public AggregatedList setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public AggregatedList set(String parameterName, Object value) {
return (AggregatedList) super.set(parameterName, value);
}
}
/**
* Deletes the specified instance group. The instances in the group are not deleted. Note that
* instance group must not belong to a backend service. Read Deleting an instance group for more
* information.
*
* Create a request for the method "instanceGroups.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @param instanceGroup The name of the instance group to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String zone, java.lang.String instanceGroup) throws java.io.IOException {
Delete result = new Delete(project, zone, instanceGroup);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Deletes the specified instance group. The instances in the group are not deleted. Note that
* instance group must not belong to a backend service. Read Deleting an instance group for more
* information.
*
* Create a request for the method "instanceGroups.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 Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @param instanceGroup The name of the instance group to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String zone, java.lang.String instanceGroup) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroup = com.google.api.client.util.Preconditions.checkNotNull(instanceGroup, "Required parameter instanceGroup must be specified.");
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the instance group is located. */
public Delete setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the instance group to delete. */
@com.google.api.client.util.Key
private java.lang.String instanceGroup;
/** The name of the instance group to delete.
*/
public java.lang.String getInstanceGroup() {
return instanceGroup;
}
/** The name of the instance group to delete. */
public Delete setInstanceGroup(java.lang.String instanceGroup) {
this.instanceGroup = instanceGroup;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns the specified zonal instance group. Get a list of available zonal instance groups by
* making a list() request. For managed instance groups, use the instanceGroupManagers or
* regionInstanceGroupManagers methods instead.
*
* Create a request for the method "instanceGroups.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @param instanceGroup The name of the instance group.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String zone, java.lang.String instanceGroup) throws java.io.IOException {
Get result = new Get(project, zone, instanceGroup);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Returns the specified zonal instance group. Get a list of available zonal instance groups by
* making a list() request. For managed instance groups, use the instanceGroupManagers or
* regionInstanceGroupManagers methods instead.
*
* Create a request for the method "instanceGroups.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 Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @param instanceGroup The name of the instance group.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String zone, java.lang.String instanceGroup) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.InstanceGroup.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroup = com.google.api.client.util.Preconditions.checkNotNull(instanceGroup, "Required parameter instanceGroup must be specified.");
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the instance group is located. */
public Get setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the instance group. */
@com.google.api.client.util.Key
private java.lang.String instanceGroup;
/** The name of the instance group.
*/
public java.lang.String getInstanceGroup() {
return instanceGroup;
}
/** The name of the instance group. */
public Get setInstanceGroup(java.lang.String instanceGroup) {
this.instanceGroup = instanceGroup;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Creates an instance group in the specified project using the parameters that are included in the
* request.
*
* Create a request for the method "instanceGroups.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where you want to create the instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroup}
* @return the request
*/
public Insert insert(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.InstanceGroup 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 = "projects/{project}/zones/{zone}/instanceGroups";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates an instance group in the specified project using the parameters that are included in
* the request.
*
* Create a request for the method "instanceGroups.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 Project ID for this request.
* @param zone The name of the zone where you want to create the instance group.
* @param content the {@link com.google.api.services.compute.model.InstanceGroup}
* @since 1.13
*/
protected Insert(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.InstanceGroup 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where you want to create the instance group. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where you want to create the instance group.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where you want to create the instance group. */
public Insert setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves the list of zonal instance group resources contained within the specified zone. For
* managed instance groups, use the instanceGroupManagers or regionInstanceGroupManagers methods
* instead.
*
* Create a request for the method "instanceGroups.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @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 = "projects/{project}/zones/{zone}/instanceGroups";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves the list of zonal instance group resources contained within the specified zone. For
* managed instance groups, use the instanceGroupManagers or regionInstanceGroupManagers methods
* instead.
*
* Create a request for the method "instanceGroups.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 Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @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.InstanceGroupList.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the instance group is located. */
public List setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Lists the instances in the specified instance group. The orderBy query parameter is not
* supported. The filter query parameter is supported, but only for expressions that use `eq`
* (equal) or `ne` (not equal) operators.
*
* Create a request for the method "instanceGroups.listInstances".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link ListInstances#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @param instanceGroup The name of the instance group from which you want to generate a list of included instances.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupsListInstancesRequest}
* @return the request
*/
public ListInstances listInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroup, com.google.api.services.compute.model.InstanceGroupsListInstancesRequest content) throws java.io.IOException {
ListInstances result = new ListInstances(project, zone, instanceGroup, content);
initialize(result);
return result;
}
public class ListInstances extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Lists the instances in the specified instance group. The orderBy query parameter is not
* supported. The filter query parameter is supported, but only for expressions that use `eq`
* (equal) or `ne` (not equal) operators.
*
* Create a request for the method "instanceGroups.listInstances".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link ListInstances#execute()} method to invoke the remote operation.
* {@link ListInstances#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientR
* equest)} must be called to initialize this instance immediately after invoking the constructor.
*
*
* @param project Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @param instanceGroup The name of the instance group from which you want to generate a list of included instances.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupsListInstancesRequest}
* @since 1.13
*/
protected ListInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroup, com.google.api.services.compute.model.InstanceGroupsListInstancesRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.InstanceGroupsListInstances.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroup = com.google.api.client.util.Preconditions.checkNotNull(instanceGroup, "Required parameter instanceGroup must be specified.");
}
@Override
public ListInstances set$Xgafv(java.lang.String $Xgafv) {
return (ListInstances) super.set$Xgafv($Xgafv);
}
@Override
public ListInstances setAccessToken(java.lang.String accessToken) {
return (ListInstances) super.setAccessToken(accessToken);
}
@Override
public ListInstances setAlt(java.lang.String alt) {
return (ListInstances) super.setAlt(alt);
}
@Override
public ListInstances setCallback(java.lang.String callback) {
return (ListInstances) super.setCallback(callback);
}
@Override
public ListInstances setFields(java.lang.String fields) {
return (ListInstances) super.setFields(fields);
}
@Override
public ListInstances setKey(java.lang.String key) {
return (ListInstances) super.setKey(key);
}
@Override
public ListInstances setOauthToken(java.lang.String oauthToken) {
return (ListInstances) super.setOauthToken(oauthToken);
}
@Override
public ListInstances setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListInstances) super.setPrettyPrint(prettyPrint);
}
@Override
public ListInstances setQuotaUser(java.lang.String quotaUser) {
return (ListInstances) super.setQuotaUser(quotaUser);
}
@Override
public ListInstances setUploadType(java.lang.String uploadType) {
return (ListInstances) super.setUploadType(uploadType);
}
@Override
public ListInstances setUploadProtocol(java.lang.String uploadProtocol) {
return (ListInstances) super.setUploadProtocol(uploadProtocol);
}
@Override
public ListInstances setUserIp(java.lang.String userIp) {
return (ListInstances) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public ListInstances 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the instance group is located. */
public ListInstances setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/**
* The name of the instance group from which you want to generate a list of included
* instances.
*/
@com.google.api.client.util.Key
private java.lang.String instanceGroup;
/** The name of the instance group from which you want to generate a list of included instances.
*/
public java.lang.String getInstanceGroup() {
return instanceGroup;
}
/**
* The name of the instance group from which you want to generate a list of included
* instances.
*/
public ListInstances setInstanceGroup(java.lang.String instanceGroup) {
this.instanceGroup = instanceGroup;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public ListInstances setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public ListInstances setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public ListInstances setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public ListInstances setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public ListInstances setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public ListInstances set(String parameterName, Object value) {
return (ListInstances) super.set(parameterName, value);
}
}
/**
* Removes one or more instances from the specified instance group, but does not delete those
* instances. If the group is part of a backend service that has enabled connection draining, it can
* take up to 60 seconds after the connection draining duration before the VM instance is removed or
* deleted.
*
* Create a request for the method "instanceGroups.removeInstances".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link RemoveInstances#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @param instanceGroup The name of the instance group where the specified instances will be removed.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupsRemoveInstancesRequest}
* @return the request
*/
public RemoveInstances removeInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroup, com.google.api.services.compute.model.InstanceGroupsRemoveInstancesRequest content) throws java.io.IOException {
RemoveInstances result = new RemoveInstances(project, zone, instanceGroup, content);
initialize(result);
return result;
}
public class RemoveInstances extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Removes one or more instances from the specified instance group, but does not delete those
* instances. If the group is part of a backend service that has enabled connection draining, it
* can take up to 60 seconds after the connection draining duration before the VM instance is
* removed or deleted.
*
* Create a request for the method "instanceGroups.removeInstances".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link RemoveInstances#execute()} method to invoke the remote operation.
* {@link RemoveInstances#initialize(com.google.api.client.googleapis.services.AbstractGoogleC
* lientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @param instanceGroup The name of the instance group where the specified instances will be removed.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupsRemoveInstancesRequest}
* @since 1.13
*/
protected RemoveInstances(java.lang.String project, java.lang.String zone, java.lang.String instanceGroup, com.google.api.services.compute.model.InstanceGroupsRemoveInstancesRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroup = com.google.api.client.util.Preconditions.checkNotNull(instanceGroup, "Required parameter instanceGroup must be specified.");
}
@Override
public RemoveInstances set$Xgafv(java.lang.String $Xgafv) {
return (RemoveInstances) super.set$Xgafv($Xgafv);
}
@Override
public RemoveInstances setAccessToken(java.lang.String accessToken) {
return (RemoveInstances) super.setAccessToken(accessToken);
}
@Override
public RemoveInstances setAlt(java.lang.String alt) {
return (RemoveInstances) super.setAlt(alt);
}
@Override
public RemoveInstances setCallback(java.lang.String callback) {
return (RemoveInstances) super.setCallback(callback);
}
@Override
public RemoveInstances setFields(java.lang.String fields) {
return (RemoveInstances) super.setFields(fields);
}
@Override
public RemoveInstances setKey(java.lang.String key) {
return (RemoveInstances) super.setKey(key);
}
@Override
public RemoveInstances setOauthToken(java.lang.String oauthToken) {
return (RemoveInstances) super.setOauthToken(oauthToken);
}
@Override
public RemoveInstances setPrettyPrint(java.lang.Boolean prettyPrint) {
return (RemoveInstances) super.setPrettyPrint(prettyPrint);
}
@Override
public RemoveInstances setQuotaUser(java.lang.String quotaUser) {
return (RemoveInstances) super.setQuotaUser(quotaUser);
}
@Override
public RemoveInstances setUploadType(java.lang.String uploadType) {
return (RemoveInstances) super.setUploadType(uploadType);
}
@Override
public RemoveInstances setUploadProtocol(java.lang.String uploadProtocol) {
return (RemoveInstances) super.setUploadProtocol(uploadProtocol);
}
@Override
public RemoveInstances setUserIp(java.lang.String userIp) {
return (RemoveInstances) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public RemoveInstances 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the instance group is located. */
public RemoveInstances setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the instance group where the specified instances will be removed. */
@com.google.api.client.util.Key
private java.lang.String instanceGroup;
/** The name of the instance group where the specified instances will be removed.
*/
public java.lang.String getInstanceGroup() {
return instanceGroup;
}
/** The name of the instance group where the specified instances will be removed. */
public RemoveInstances setInstanceGroup(java.lang.String instanceGroup) {
this.instanceGroup = instanceGroup;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public RemoveInstances setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public RemoveInstances set(String parameterName, Object value) {
return (RemoveInstances) super.set(parameterName, value);
}
}
/**
* Sets the named ports for the specified instance group.
*
* Create a request for the method "instanceGroups.setNamedPorts".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetNamedPorts#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @param instanceGroup The name of the instance group where the named ports are updated.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupsSetNamedPortsRequest}
* @return the request
*/
public SetNamedPorts setNamedPorts(java.lang.String project, java.lang.String zone, java.lang.String instanceGroup, com.google.api.services.compute.model.InstanceGroupsSetNamedPortsRequest content) throws java.io.IOException {
SetNamedPorts result = new SetNamedPorts(project, zone, instanceGroup, content);
initialize(result);
return result;
}
public class SetNamedPorts extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Sets the named ports for the specified instance group.
*
* Create a request for the method "instanceGroups.setNamedPorts".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetNamedPorts#execute()} method to invoke the remote operation.
* {@link SetNamedPorts#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientR
* equest)} must be called to initialize this instance immediately after invoking the constructor.
*
*
* @param project Project ID for this request.
* @param zone The name of the zone where the instance group is located.
* @param instanceGroup The name of the instance group where the named ports are updated.
* @param content the {@link com.google.api.services.compute.model.InstanceGroupsSetNamedPortsRequest}
* @since 1.13
*/
protected SetNamedPorts(java.lang.String project, java.lang.String zone, java.lang.String instanceGroup, com.google.api.services.compute.model.InstanceGroupsSetNamedPortsRequest 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.zone = com.google.api.client.util.Preconditions.checkNotNull(zone, "Required parameter zone must be specified.");
this.instanceGroup = com.google.api.client.util.Preconditions.checkNotNull(instanceGroup, "Required parameter instanceGroup must be specified.");
}
@Override
public SetNamedPorts set$Xgafv(java.lang.String $Xgafv) {
return (SetNamedPorts) super.set$Xgafv($Xgafv);
}
@Override
public SetNamedPorts setAccessToken(java.lang.String accessToken) {
return (SetNamedPorts) super.setAccessToken(accessToken);
}
@Override
public SetNamedPorts setAlt(java.lang.String alt) {
return (SetNamedPorts) super.setAlt(alt);
}
@Override
public SetNamedPorts setCallback(java.lang.String callback) {
return (SetNamedPorts) super.setCallback(callback);
}
@Override
public SetNamedPorts setFields(java.lang.String fields) {
return (SetNamedPorts) super.setFields(fields);
}
@Override
public SetNamedPorts setKey(java.lang.String key) {
return (SetNamedPorts) super.setKey(key);
}
@Override
public SetNamedPorts setOauthToken(java.lang.String oauthToken) {
return (SetNamedPorts) super.setOauthToken(oauthToken);
}
@Override
public SetNamedPorts setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetNamedPorts) super.setPrettyPrint(prettyPrint);
}
@Override
public SetNamedPorts setQuotaUser(java.lang.String quotaUser) {
return (SetNamedPorts) super.setQuotaUser(quotaUser);
}
@Override
public SetNamedPorts setUploadType(java.lang.String uploadType) {
return (SetNamedPorts) super.setUploadType(uploadType);
}
@Override
public SetNamedPorts setUploadProtocol(java.lang.String uploadProtocol) {
return (SetNamedPorts) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetNamedPorts setUserIp(java.lang.String userIp) {
return (SetNamedPorts) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetNamedPorts 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone where the instance group is located. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone where the instance group is located.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone where the instance group is located. */
public SetNamedPorts setZone(java.lang.String zone) {
this.zone = zone;
return this;
}
/** The name of the instance group where the named ports are updated. */
@com.google.api.client.util.Key
private java.lang.String instanceGroup;
/** The name of the instance group where the named ports are updated.
*/
public java.lang.String getInstanceGroup() {
return instanceGroup;
}
/** The name of the instance group where the named ports are updated. */
public SetNamedPorts setInstanceGroup(java.lang.String instanceGroup) {
this.instanceGroup = instanceGroup;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetNamedPorts setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetNamedPorts set(String parameterName, Object value) {
return (SetNamedPorts) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "instanceGroups.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, zone, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instanceGroups/{resource}/testIamPermissions";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "instanceGroups.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public TestIamPermissions 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the InstanceTemplates collection.
*
* The typical use is:
*
* {@code Compute compute = new Compute(...);}
* {@code Compute.InstanceTemplates.List request = compute.instanceTemplates().list(parameters ...)}
*
*
* @return the resource collection
*/
public InstanceTemplates instanceTemplates() {
return new InstanceTemplates();
}
/**
* The "instanceTemplates" collection of methods.
*/
public class InstanceTemplates {
/**
* Deletes the specified instance template. Deleting an instance template is permanent and cannot be
* undone. It is not possible to delete templates that are already in use by a managed instance
* group.
*
* Create a request for the method "instanceTemplates.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param instanceTemplate The name of the instance template to delete.
* @return the request
*/
public Delete delete(java.lang.String project, java.lang.String instanceTemplate) throws java.io.IOException {
Delete result = new Delete(project, instanceTemplate);
initialize(result);
return result;
}
public class Delete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/instanceTemplates/{instanceTemplate}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern INSTANCE_TEMPLATE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified instance template. Deleting an instance template is permanent and cannot
* be undone. It is not possible to delete templates that are already in use by a managed instance
* group.
*
* Create a request for the method "instanceTemplates.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 Project ID for this request.
* @param instanceTemplate The name of the instance template to delete.
* @since 1.13
*/
protected Delete(java.lang.String project, java.lang.String instanceTemplate) {
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.instanceTemplate = com.google.api.client.util.Preconditions.checkNotNull(instanceTemplate, "Required parameter instanceTemplate must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(INSTANCE_TEMPLATE_PATTERN.matcher(instanceTemplate).matches(),
"Parameter instanceTemplate must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the instance template to delete. */
@com.google.api.client.util.Key
private java.lang.String instanceTemplate;
/** The name of the instance template to delete.
*/
public java.lang.String getInstanceTemplate() {
return instanceTemplate;
}
/** The name of the instance template to delete. */
public Delete setInstanceTemplate(java.lang.String instanceTemplate) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(INSTANCE_TEMPLATE_PATTERN.matcher(instanceTemplate).matches(),
"Parameter instanceTemplate must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.instanceTemplate = instanceTemplate;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Returns the specified instance template. Gets a list of available instance templates by making a
* list() request.
*
* Create a request for the method "instanceTemplates.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param instanceTemplate The name of the instance template.
* @return the request
*/
public Get get(java.lang.String project, java.lang.String instanceTemplate) throws java.io.IOException {
Get result = new Get(project, instanceTemplate);
initialize(result);
return result;
}
public class Get extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/instanceTemplates/{instanceTemplate}";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern INSTANCE_TEMPLATE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns the specified instance template. Gets a list of available instance templates by making
* a list() request.
*
* Create a request for the method "instanceTemplates.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 Project ID for this request.
* @param instanceTemplate The name of the instance template.
* @since 1.13
*/
protected Get(java.lang.String project, java.lang.String instanceTemplate) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.InstanceTemplate.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.instanceTemplate = com.google.api.client.util.Preconditions.checkNotNull(instanceTemplate, "Required parameter instanceTemplate must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(INSTANCE_TEMPLATE_PATTERN.matcher(instanceTemplate).matches(),
"Parameter instanceTemplate must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the instance template. */
@com.google.api.client.util.Key
private java.lang.String instanceTemplate;
/** The name of the instance template.
*/
public java.lang.String getInstanceTemplate() {
return instanceTemplate;
}
/** The name of the instance template. */
public Get setInstanceTemplate(java.lang.String instanceTemplate) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(INSTANCE_TEMPLATE_PATTERN.matcher(instanceTemplate).matches(),
"Parameter instanceTemplate must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.instanceTemplate = instanceTemplate;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource exists.
*
* Create a request for the method "instanceTemplates.getIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @return the request
*/
public GetIamPolicy getIamPolicy(java.lang.String project, java.lang.String resource) throws java.io.IOException {
GetIamPolicy result = new GetIamPolicy(project, resource);
initialize(result);
return result;
}
public class GetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/instanceTemplates/{resource}/getIamPolicy";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource
* exists.
*
* Create a request for the method "instanceTemplates.getIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* GetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @since 1.13
*/
protected GetIamPolicy(java.lang.String project, java.lang.String resource) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Policy.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 GetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (GetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public GetIamPolicy setAccessToken(java.lang.String accessToken) {
return (GetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public GetIamPolicy setAlt(java.lang.String alt) {
return (GetIamPolicy) super.setAlt(alt);
}
@Override
public GetIamPolicy setCallback(java.lang.String callback) {
return (GetIamPolicy) super.setCallback(callback);
}
@Override
public GetIamPolicy setFields(java.lang.String fields) {
return (GetIamPolicy) super.setFields(fields);
}
@Override
public GetIamPolicy setKey(java.lang.String key) {
return (GetIamPolicy) super.setKey(key);
}
@Override
public GetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (GetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public GetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public GetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (GetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public GetIamPolicy setUploadType(java.lang.String uploadType) {
return (GetIamPolicy) super.setUploadType(uploadType);
}
@Override
public GetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (GetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetIamPolicy setUserIp(java.lang.String userIp) {
return (GetIamPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public GetIamPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public GetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
/** Requested IAM Policy version. */
@com.google.api.client.util.Key
private java.lang.Integer optionsRequestedPolicyVersion;
/** Requested IAM Policy version.
*/
public java.lang.Integer getOptionsRequestedPolicyVersion() {
return optionsRequestedPolicyVersion;
}
/** Requested IAM Policy version. */
public GetIamPolicy setOptionsRequestedPolicyVersion(java.lang.Integer optionsRequestedPolicyVersion) {
this.optionsRequestedPolicyVersion = optionsRequestedPolicyVersion;
return this;
}
@Override
public GetIamPolicy set(String parameterName, Object value) {
return (GetIamPolicy) super.set(parameterName, value);
}
}
/**
* Creates an instance template in the specified project using the data that is included in the
* request. If you are creating a new template to update an existing instance group, your new
* instance template must use the same network or, if applicable, the same subnetwork as the
* original template.
*
* Create a request for the method "instanceTemplates.insert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.InstanceTemplate}
* @return the request
*/
public Insert insert(java.lang.String project, com.google.api.services.compute.model.InstanceTemplate 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 = "projects/{project}/global/instanceTemplates";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Creates an instance template in the specified project using the data that is included in the
* request. If you are creating a new template to update an existing instance group, your new
* instance template must use the same network or, if applicable, the same subnetwork as the
* original template.
*
* Create a request for the method "instanceTemplates.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 Project ID for this request.
* @param content the {@link com.google.api.services.compute.model.InstanceTemplate}
* @since 1.13
*/
protected Insert(java.lang.String project, com.google.api.services.compute.model.InstanceTemplate 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
}
@Override
public Insert set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves a list of instance templates that are contained within the specified project.
*
* Create a request for the method "instanceTemplates.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{project}/global/instanceTemplates";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves a list of instance templates that are contained within the specified project.
*
* Create a request for the method "instanceTemplates.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 Project ID for this request.
* @since 1.13
*/
protected List(java.lang.String project) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.InstanceTemplateList.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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "instanceTemplates.setIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetPolicyRequest}
* @return the request
*/
public SetIamPolicy setIamPolicy(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetPolicyRequest content) throws java.io.IOException {
SetIamPolicy result = new SetIamPolicy(project, resource, content);
initialize(result);
return result;
}
public class SetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/instanceTemplates/{resource}/setIamPolicy";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "instanceTemplates.setIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* SetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.GlobalSetPolicyRequest}
* @since 1.13
*/
protected SetIamPolicy(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.GlobalSetPolicyRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Policy.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetIamPolicy setAccessToken(java.lang.String accessToken) {
return (SetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public SetIamPolicy setAlt(java.lang.String alt) {
return (SetIamPolicy) super.setAlt(alt);
}
@Override
public SetIamPolicy setCallback(java.lang.String callback) {
return (SetIamPolicy) super.setCallback(callback);
}
@Override
public SetIamPolicy setFields(java.lang.String fields) {
return (SetIamPolicy) super.setFields(fields);
}
@Override
public SetIamPolicy setKey(java.lang.String key) {
return (SetIamPolicy) super.setKey(key);
}
@Override
public SetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (SetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetIamPolicy setUploadType(java.lang.String uploadType) {
return (SetIamPolicy) super.setUploadType(uploadType);
}
@Override
public SetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetIamPolicy setUserIp(java.lang.String userIp) {
return (SetIamPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetIamPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public SetIamPolicy set(String parameterName, Object value) {
return (SetIamPolicy) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "instanceTemplates.testIamPermissions".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(project, resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/global/instanceTemplates/{resource}/testIamPermissions";
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Returns permissions that a caller has on the specified resource.
*
* Create a request for the method "instanceTemplates.testIamPermissions".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation. {@link TestIamPermissions#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.TestPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String project, java.lang.String resource, com.google.api.services.compute.model.TestPermissionsRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.TestPermissionsResponse.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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public TestIamPermissions set$Xgafv(java.lang.String $Xgafv) {
return (TestIamPermissions) super.set$Xgafv($Xgafv);
}
@Override
public TestIamPermissions setAccessToken(java.lang.String accessToken) {
return (TestIamPermissions) super.setAccessToken(accessToken);
}
@Override
public TestIamPermissions setAlt(java.lang.String alt) {
return (TestIamPermissions) super.setAlt(alt);
}
@Override
public TestIamPermissions setCallback(java.lang.String callback) {
return (TestIamPermissions) super.setCallback(callback);
}
@Override
public TestIamPermissions setFields(java.lang.String fields) {
return (TestIamPermissions) super.setFields(fields);
}
@Override
public TestIamPermissions setKey(java.lang.String key) {
return (TestIamPermissions) super.setKey(key);
}
@Override
public TestIamPermissions setOauthToken(java.lang.String oauthToken) {
return (TestIamPermissions) super.setOauthToken(oauthToken);
}
@Override
public TestIamPermissions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (TestIamPermissions) super.setPrettyPrint(prettyPrint);
}
@Override
public TestIamPermissions setQuotaUser(java.lang.String quotaUser) {
return (TestIamPermissions) super.setQuotaUser(quotaUser);
}
@Override
public TestIamPermissions setUploadType(java.lang.String uploadType) {
return (TestIamPermissions) super.setUploadType(uploadType);
}
@Override
public TestIamPermissions setUploadProtocol(java.lang.String uploadProtocol) {
return (TestIamPermissions) super.setUploadProtocol(uploadProtocol);
}
@Override
public TestIamPermissions setUserIp(java.lang.String userIp) {
return (TestIamPermissions) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public TestIamPermissions 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** Name or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public TestIamPermissions setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) 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 compute server. After setting any optional
* parameters, call the {@link AddAccessConfig#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @param networkInterface The name of the network interface to add to this instance.
* @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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* 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 ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @param networkInterface The name of the network interface to add to this instance.
* @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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
this.networkInterface = com.google.api.client.util.Preconditions.checkNotNull(networkInterface, "Required parameter networkInterface must be specified.");
}
@Override
public AddAccessConfig set$Xgafv(java.lang.String $Xgafv) {
return (AddAccessConfig) super.set$Xgafv($Xgafv);
}
@Override
public AddAccessConfig setAccessToken(java.lang.String accessToken) {
return (AddAccessConfig) super.setAccessToken(accessToken);
}
@Override
public AddAccessConfig setAlt(java.lang.String alt) {
return (AddAccessConfig) super.setAlt(alt);
}
@Override
public AddAccessConfig setCallback(java.lang.String callback) {
return (AddAccessConfig) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AddAccessConfig) super.setUploadType(uploadType);
}
@Override
public AddAccessConfig setUploadProtocol(java.lang.String uploadProtocol) {
return (AddAccessConfig) super.setUploadProtocol(uploadProtocol);
}
@Override
public AddAccessConfig setUserIp(java.lang.String userIp) {
return (AddAccessConfig) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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;
}
/** The instance name for this request. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** The instance name for this request.
*/
public java.lang.String getInstance() {
return instance;
}
/** The instance name for this request. */
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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/** The name of the network interface to add to this instance. */
@com.google.api.client.util.Key
private java.lang.String networkInterface;
/** The name of the network interface to add to this instance.
*/
public java.lang.String getNetworkInterface() {
return networkInterface;
}
/** The name of the network interface to add to this instance. */
public AddAccessConfig setNetworkInterface(java.lang.String networkInterface) {
this.networkInterface = networkInterface;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public AddAccessConfig setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public AddAccessConfig set(String parameterName, Object value) {
return (AddAccessConfig) super.set(parameterName, value);
}
}
/**
* Adds existing resource policies to an instance. You can only add one policy right now which will
* be applied to this instance for scheduling live migrations.
*
* Create a request for the method "instances.addResourcePolicies".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AddResourcePolicies#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @param content the {@link com.google.api.services.compute.model.InstancesAddResourcePoliciesRequest}
* @return the request
*/
public AddResourcePolicies addResourcePolicies(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesAddResourcePoliciesRequest content) throws java.io.IOException {
AddResourcePolicies result = new AddResourcePolicies(project, zone, instance, content);
initialize(result);
return result;
}
public class AddResourcePolicies extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/addResourcePolicies";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Adds existing resource policies to an instance. You can only add one policy right now which
* will be applied to this instance for scheduling live migrations.
*
* Create a request for the method "instances.addResourcePolicies".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link AddResourcePolicies#execute()} method to invoke the remote
* operation. {@link AddResourcePolicies#initialize(com.google.api.client.googleapis.services.
* AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @param content the {@link com.google.api.services.compute.model.InstancesAddResourcePoliciesRequest}
* @since 1.13
*/
protected AddResourcePolicies(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesAddResourcePoliciesRequest 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public AddResourcePolicies set$Xgafv(java.lang.String $Xgafv) {
return (AddResourcePolicies) super.set$Xgafv($Xgafv);
}
@Override
public AddResourcePolicies setAccessToken(java.lang.String accessToken) {
return (AddResourcePolicies) super.setAccessToken(accessToken);
}
@Override
public AddResourcePolicies setAlt(java.lang.String alt) {
return (AddResourcePolicies) super.setAlt(alt);
}
@Override
public AddResourcePolicies setCallback(java.lang.String callback) {
return (AddResourcePolicies) super.setCallback(callback);
}
@Override
public AddResourcePolicies setFields(java.lang.String fields) {
return (AddResourcePolicies) super.setFields(fields);
}
@Override
public AddResourcePolicies setKey(java.lang.String key) {
return (AddResourcePolicies) super.setKey(key);
}
@Override
public AddResourcePolicies setOauthToken(java.lang.String oauthToken) {
return (AddResourcePolicies) super.setOauthToken(oauthToken);
}
@Override
public AddResourcePolicies setPrettyPrint(java.lang.Boolean prettyPrint) {
return (AddResourcePolicies) super.setPrettyPrint(prettyPrint);
}
@Override
public AddResourcePolicies setQuotaUser(java.lang.String quotaUser) {
return (AddResourcePolicies) super.setQuotaUser(quotaUser);
}
@Override
public AddResourcePolicies setUploadType(java.lang.String uploadType) {
return (AddResourcePolicies) super.setUploadType(uploadType);
}
@Override
public AddResourcePolicies setUploadProtocol(java.lang.String uploadProtocol) {
return (AddResourcePolicies) super.setUploadProtocol(uploadProtocol);
}
@Override
public AddResourcePolicies setUserIp(java.lang.String userIp) {
return (AddResourcePolicies) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public AddResourcePolicies 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public AddResourcePolicies 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;
}
/** The instance name for this request. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** The instance name for this request.
*/
public java.lang.String getInstance() {
return instance;
}
/** The instance name for this request. */
public AddResourcePolicies 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public AddResourcePolicies setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public AddResourcePolicies set(String parameterName, Object value) {
return (AddResourcePolicies) super.set(parameterName, value);
}
}
/**
* Retrieves an aggregated list of all of the instances in your project across all regions and
* zones. The performance of this method degrades when a filter is specified on a project that has a
* very large number of instances.
*
* Create a request for the method "instances.aggregatedList".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AggregatedList#execute()} method to invoke the remote operation.
*
* @param project Project ID for 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 = "projects/{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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
/**
* Retrieves an aggregated list of all of the instances in your project across all regions and
* zones. The performance of this method degrades when a filter is specified on a project that has
* a very large number of instances.
*
* 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 Project ID for 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (AggregatedList) super.set$Xgafv($Xgafv);
}
@Override
public AggregatedList setAccessToken(java.lang.String accessToken) {
return (AggregatedList) super.setAccessToken(accessToken);
}
@Override
public AggregatedList setAlt(java.lang.String alt) {
return (AggregatedList) super.setAlt(alt);
}
@Override
public AggregatedList setCallback(java.lang.String callback) {
return (AggregatedList) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AggregatedList) super.setUploadType(uploadType);
}
@Override
public AggregatedList setUploadProtocol(java.lang.String uploadProtocol) {
return (AggregatedList) super.setUploadProtocol(uploadProtocol);
}
@Override
public AggregatedList setUserIp(java.lang.String userIp) {
return (AggregatedList) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public AggregatedList setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
@com.google.api.client.util.Key
private java.lang.Boolean includeAllScopes;
/** Indicates whether every visible scope for each scope type (zone, region, global) should be included
in the response. For new resource types added after this field, the flag has no effect as new
resource types will always include every visible scope for each scope type in response. For
resource types which predate this field, if this flag is omitted or false, only scopes of the scope
types where the resource type is expected to be found will be included.
*/
public java.lang.Boolean getIncludeAllScopes() {
return includeAllScopes;
}
/**
* Indicates whether every visible scope for each scope type (zone, region, global) should be
* included in the response. For new resource types added after this field, the flag has no
* effect as new resource types will always include every visible scope for each scope type in
* response. For resource types which predate this field, if this flag is omitted or false,
* only scopes of the scope types where the resource type is expected to be found will be
* included.
*/
public AggregatedList setIncludeAllScopes(java.lang.Boolean includeAllScopes) {
this.includeAllScopes = includeAllScopes;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public AggregatedList setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public AggregatedList setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public AggregatedList setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public AggregatedList setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public AggregatedList set(String parameterName, Object value) {
return (AggregatedList) super.set(parameterName, value);
}
}
/**
* Attaches an existing Disk resource to an instance. You must first create the disk before you can
* attach it. It is not possible to create and attach a disk at the same time. For more information,
* read Adding a persistent disk to your instance.
*
* Create a request for the method "instances.attachDisk".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link AttachDisk#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Attaches an existing Disk resource to an instance. You must first create the disk before you
* can attach it. It is not possible to create and attach a disk at the same time. For more
* information, read Adding a persistent disk to your 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 ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public AttachDisk set$Xgafv(java.lang.String $Xgafv) {
return (AttachDisk) super.set$Xgafv($Xgafv);
}
@Override
public AttachDisk setAccessToken(java.lang.String accessToken) {
return (AttachDisk) super.setAccessToken(accessToken);
}
@Override
public AttachDisk setAlt(java.lang.String alt) {
return (AttachDisk) super.setAlt(alt);
}
@Override
public AttachDisk setCallback(java.lang.String callback) {
return (AttachDisk) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (AttachDisk) super.setUploadType(uploadType);
}
@Override
public AttachDisk setUploadProtocol(java.lang.String uploadProtocol) {
return (AttachDisk) super.setUploadProtocol(uploadProtocol);
}
@Override
public AttachDisk setUserIp(java.lang.String userIp) {
return (AttachDisk) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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;
}
/** The instance name for this request. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** The instance name for this request.
*/
public java.lang.String getInstance() {
return instance;
}
/** The instance name for this request. */
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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* Whether to force attach the regional disk even if it's currently attached to another
* instance. If you try to force attach a zonal disk to an instance, you will receive an
* error.
*/
@com.google.api.client.util.Key
private java.lang.Boolean forceAttach;
/** Whether to force attach the regional disk even if it's currently attached to another instance. If
you try to force attach a zonal disk to an instance, you will receive an error.
*/
public java.lang.Boolean getForceAttach() {
return forceAttach;
}
/**
* Whether to force attach the regional disk even if it's currently attached to another
* instance. If you try to force attach a zonal disk to an instance, you will receive an
* error.
*/
public AttachDisk setForceAttach(java.lang.Boolean forceAttach) {
this.forceAttach = forceAttach;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public AttachDisk setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public AttachDisk set(String parameterName, Object value) {
return (AttachDisk) super.set(parameterName, value);
}
}
/**
* Creates multiple instances. Count specifies the number of instances to create. For more
* information, see About bulk creation of VMs.
*
* Create a request for the method "instances.bulkInsert".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link BulkInsert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param content the {@link com.google.api.services.compute.model.BulkInsertInstanceResource}
* @return the request
*/
public BulkInsert bulkInsert(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.BulkInsertInstanceResource content) throws java.io.IOException {
BulkInsert result = new BulkInsert(project, zone, content);
initialize(result);
return result;
}
public class BulkInsert extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/bulkInsert";
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-z0-9](?:[-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 multiple instances. Count specifies the number of instances to create. For more
* information, see About bulk creation of VMs.
*
* Create a request for the method "instances.bulkInsert".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link BulkInsert#execute()} method to invoke the remote operation.
* {@link
* BulkInsert#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param content the {@link com.google.api.services.compute.model.BulkInsertInstanceResource}
* @since 1.13
*/
protected BulkInsert(java.lang.String project, java.lang.String zone, com.google.api.services.compute.model.BulkInsertInstanceResource 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-z0-9](?:[-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 BulkInsert set$Xgafv(java.lang.String $Xgafv) {
return (BulkInsert) super.set$Xgafv($Xgafv);
}
@Override
public BulkInsert setAccessToken(java.lang.String accessToken) {
return (BulkInsert) super.setAccessToken(accessToken);
}
@Override
public BulkInsert setAlt(java.lang.String alt) {
return (BulkInsert) super.setAlt(alt);
}
@Override
public BulkInsert setCallback(java.lang.String callback) {
return (BulkInsert) super.setCallback(callback);
}
@Override
public BulkInsert setFields(java.lang.String fields) {
return (BulkInsert) super.setFields(fields);
}
@Override
public BulkInsert setKey(java.lang.String key) {
return (BulkInsert) super.setKey(key);
}
@Override
public BulkInsert setOauthToken(java.lang.String oauthToken) {
return (BulkInsert) super.setOauthToken(oauthToken);
}
@Override
public BulkInsert setPrettyPrint(java.lang.Boolean prettyPrint) {
return (BulkInsert) super.setPrettyPrint(prettyPrint);
}
@Override
public BulkInsert setQuotaUser(java.lang.String quotaUser) {
return (BulkInsert) super.setQuotaUser(quotaUser);
}
@Override
public BulkInsert setUploadType(java.lang.String uploadType) {
return (BulkInsert) super.setUploadType(uploadType);
}
@Override
public BulkInsert setUploadProtocol(java.lang.String uploadProtocol) {
return (BulkInsert) super.setUploadProtocol(uploadProtocol);
}
@Override
public BulkInsert setUserIp(java.lang.String userIp) {
return (BulkInsert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public BulkInsert 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public BulkInsert 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;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public BulkInsert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public BulkInsert set(String parameterName, Object value) {
return (BulkInsert) super.set(parameterName, value);
}
}
/**
* Deletes the specified Instance resource. For more information, see Deleting an instance.
*
* Create a request for the method "instances.delete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Deletes the specified Instance resource. For more information, see Deleting an instance.
*
* 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 Project ID for this request.
* @param zone The name of the zone for 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
@Override
public Delete setUserIp(java.lang.String userIp) {
return (Delete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Delete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
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 compute server. After setting any optional
* parameters, call the {@link DeleteAccessConfig#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @param accessConfig The name of the access config to delete.
* @param networkInterface The name of the network interface.
* @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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* 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 ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @param accessConfig The name of the access config to delete.
* @param networkInterface The name of the network interface.
* @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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
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 set$Xgafv(java.lang.String $Xgafv) {
return (DeleteAccessConfig) super.set$Xgafv($Xgafv);
}
@Override
public DeleteAccessConfig setAccessToken(java.lang.String accessToken) {
return (DeleteAccessConfig) super.setAccessToken(accessToken);
}
@Override
public DeleteAccessConfig setAlt(java.lang.String alt) {
return (DeleteAccessConfig) super.setAlt(alt);
}
@Override
public DeleteAccessConfig setCallback(java.lang.String callback) {
return (DeleteAccessConfig) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (DeleteAccessConfig) super.setUploadType(uploadType);
}
@Override
public DeleteAccessConfig setUploadProtocol(java.lang.String uploadProtocol) {
return (DeleteAccessConfig) super.setUploadProtocol(uploadProtocol);
}
@Override
public DeleteAccessConfig setUserIp(java.lang.String userIp) {
return (DeleteAccessConfig) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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;
}
/** The instance name for this request. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** The instance name for this request.
*/
public java.lang.String getInstance() {
return instance;
}
/** The instance name for this request. */
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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/** The name of the access config to delete. */
@com.google.api.client.util.Key
private java.lang.String accessConfig;
/** The name of the access config to delete.
*/
public java.lang.String getAccessConfig() {
return accessConfig;
}
/** The name of the access config to delete. */
public DeleteAccessConfig setAccessConfig(java.lang.String accessConfig) {
this.accessConfig = accessConfig;
return this;
}
/** The name of the network interface. */
@com.google.api.client.util.Key
private java.lang.String networkInterface;
/** The name of the network interface.
*/
public java.lang.String getNetworkInterface() {
return networkInterface;
}
/** The name of the network interface. */
public DeleteAccessConfig setNetworkInterface(java.lang.String networkInterface) {
this.networkInterface = networkInterface;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public DeleteAccessConfig setRequestId(java.lang.String requestId) {
this.requestId = requestId;
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 compute server. After setting any optional
* parameters, call the {@link DetachDisk#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Instance name for this request.
* @param deviceName The device name of the disk to detach. Make a get() request on the instance to view currently
* attached disks and device names.
* @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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* 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 ID for this request.
* @param zone The name of the zone for this request.
* @param instance Instance name for this request.
* @param deviceName The device name of the disk to detach. Make a get() request on the instance to view currently
* attached disks and device names.
* @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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
this.deviceName = com.google.api.client.util.Preconditions.checkNotNull(deviceName, "Required parameter deviceName must be specified.");
}
@Override
public DetachDisk set$Xgafv(java.lang.String $Xgafv) {
return (DetachDisk) super.set$Xgafv($Xgafv);
}
@Override
public DetachDisk setAccessToken(java.lang.String accessToken) {
return (DetachDisk) super.setAccessToken(accessToken);
}
@Override
public DetachDisk setAlt(java.lang.String alt) {
return (DetachDisk) super.setAlt(alt);
}
@Override
public DetachDisk setCallback(java.lang.String callback) {
return (DetachDisk) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (DetachDisk) super.setUploadType(uploadType);
}
@Override
public DetachDisk setUploadProtocol(java.lang.String uploadProtocol) {
return (DetachDisk) super.setUploadProtocol(uploadProtocol);
}
@Override
public DetachDisk setUserIp(java.lang.String userIp) {
return (DetachDisk) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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 for this request. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** Instance name for this request.
*/
public java.lang.String getInstance() {
return instance;
}
/** Instance name for this request. */
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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* The device name of the disk to detach. Make a get() request on the instance to view
* currently attached disks and device names.
*/
@com.google.api.client.util.Key
private java.lang.String deviceName;
/** The device name of the disk to detach. Make a get() request on the instance to view currently
attached disks and device names.
*/
public java.lang.String getDeviceName() {
return deviceName;
}
/**
* The device name of the disk to detach. Make a get() request on the instance to view
* currently attached disks and device names.
*/
public DetachDisk setDeviceName(java.lang.String deviceName) {
this.deviceName = deviceName;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public DetachDisk setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public DetachDisk set(String parameterName, Object value) {
return (DetachDisk) super.set(parameterName, value);
}
}
/**
* Returns the specified Instance resource. Gets a list of available instances by making a list()
* request.
*
* Create a request for the method "instances.get".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Returns the specified Instance resource. Gets a list of available instances by making a list()
* request.
*
* 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 Project ID for this request.
* @param zone The name of the zone for 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
@Override
public Get setUserIp(java.lang.String userIp) {
return (Get) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Returns effective firewalls applied to an interface of the instance.
*
* Create a request for the method "instances.getEffectiveFirewalls".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetEffectiveFirewalls#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @param networkInterface The name of the network interface to get the effective firewalls.
* @return the request
*/
public GetEffectiveFirewalls getEffectiveFirewalls(java.lang.String project, java.lang.String zone, java.lang.String instance, java.lang.String networkInterface) throws java.io.IOException {
GetEffectiveFirewalls result = new GetEffectiveFirewalls(project, zone, instance, networkInterface);
initialize(result);
return result;
}
public class GetEffectiveFirewalls extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/getEffectiveFirewalls";
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-z0-9](?:[-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 effective firewalls applied to an interface of the instance.
*
* Create a request for the method "instances.getEffectiveFirewalls".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetEffectiveFirewalls#execute()} method to invoke the remote
* operation. {@link GetEffectiveFirewalls#initialize(com.google.api.client.googleapis.service
* s.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @param networkInterface The name of the network interface to get the effective firewalls.
* @since 1.13
*/
protected GetEffectiveFirewalls(java.lang.String project, java.lang.String zone, java.lang.String instance, java.lang.String networkInterface) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.InstancesGetEffectiveFirewallsResponse.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-z0-9](?:[-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 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 GetEffectiveFirewalls set$Xgafv(java.lang.String $Xgafv) {
return (GetEffectiveFirewalls) super.set$Xgafv($Xgafv);
}
@Override
public GetEffectiveFirewalls setAccessToken(java.lang.String accessToken) {
return (GetEffectiveFirewalls) super.setAccessToken(accessToken);
}
@Override
public GetEffectiveFirewalls setAlt(java.lang.String alt) {
return (GetEffectiveFirewalls) super.setAlt(alt);
}
@Override
public GetEffectiveFirewalls setCallback(java.lang.String callback) {
return (GetEffectiveFirewalls) super.setCallback(callback);
}
@Override
public GetEffectiveFirewalls setFields(java.lang.String fields) {
return (GetEffectiveFirewalls) super.setFields(fields);
}
@Override
public GetEffectiveFirewalls setKey(java.lang.String key) {
return (GetEffectiveFirewalls) super.setKey(key);
}
@Override
public GetEffectiveFirewalls setOauthToken(java.lang.String oauthToken) {
return (GetEffectiveFirewalls) super.setOauthToken(oauthToken);
}
@Override
public GetEffectiveFirewalls setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetEffectiveFirewalls) super.setPrettyPrint(prettyPrint);
}
@Override
public GetEffectiveFirewalls setQuotaUser(java.lang.String quotaUser) {
return (GetEffectiveFirewalls) super.setQuotaUser(quotaUser);
}
@Override
public GetEffectiveFirewalls setUploadType(java.lang.String uploadType) {
return (GetEffectiveFirewalls) super.setUploadType(uploadType);
}
@Override
public GetEffectiveFirewalls setUploadProtocol(java.lang.String uploadProtocol) {
return (GetEffectiveFirewalls) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetEffectiveFirewalls setUserIp(java.lang.String userIp) {
return (GetEffectiveFirewalls) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public GetEffectiveFirewalls 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public GetEffectiveFirewalls 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 GetEffectiveFirewalls 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;
}
/** The name of the network interface to get the effective firewalls. */
@com.google.api.client.util.Key
private java.lang.String networkInterface;
/** The name of the network interface to get the effective firewalls.
*/
public java.lang.String getNetworkInterface() {
return networkInterface;
}
/** The name of the network interface to get the effective firewalls. */
public GetEffectiveFirewalls setNetworkInterface(java.lang.String networkInterface) {
this.networkInterface = networkInterface;
return this;
}
@Override
public GetEffectiveFirewalls set(String parameterName, Object value) {
return (GetEffectiveFirewalls) super.set(parameterName, value);
}
}
/**
* Returns the specified guest attributes entry.
*
* Create a request for the method "instances.getGuestAttributes".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetGuestAttributes#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @return the request
*/
public GetGuestAttributes getGuestAttributes(java.lang.String project, java.lang.String zone, java.lang.String instance) throws java.io.IOException {
GetGuestAttributes result = new GetGuestAttributes(project, zone, instance);
initialize(result);
return result;
}
public class GetGuestAttributes extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Returns the specified guest attributes entry.
*
* Create a request for the method "instances.getGuestAttributes".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetGuestAttributes#execute()} method to invoke the remote
* operation. {@link GetGuestAttributes#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @since 1.13
*/
protected GetGuestAttributes(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.GuestAttributes.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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@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 GetGuestAttributes set$Xgafv(java.lang.String $Xgafv) {
return (GetGuestAttributes) super.set$Xgafv($Xgafv);
}
@Override
public GetGuestAttributes setAccessToken(java.lang.String accessToken) {
return (GetGuestAttributes) super.setAccessToken(accessToken);
}
@Override
public GetGuestAttributes setAlt(java.lang.String alt) {
return (GetGuestAttributes) super.setAlt(alt);
}
@Override
public GetGuestAttributes setCallback(java.lang.String callback) {
return (GetGuestAttributes) super.setCallback(callback);
}
@Override
public GetGuestAttributes setFields(java.lang.String fields) {
return (GetGuestAttributes) super.setFields(fields);
}
@Override
public GetGuestAttributes setKey(java.lang.String key) {
return (GetGuestAttributes) super.setKey(key);
}
@Override
public GetGuestAttributes setOauthToken(java.lang.String oauthToken) {
return (GetGuestAttributes) super.setOauthToken(oauthToken);
}
@Override
public GetGuestAttributes setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetGuestAttributes) super.setPrettyPrint(prettyPrint);
}
@Override
public GetGuestAttributes setQuotaUser(java.lang.String quotaUser) {
return (GetGuestAttributes) super.setQuotaUser(quotaUser);
}
@Override
public GetGuestAttributes setUploadType(java.lang.String uploadType) {
return (GetGuestAttributes) super.setUploadType(uploadType);
}
@Override
public GetGuestAttributes setUploadProtocol(java.lang.String uploadProtocol) {
return (GetGuestAttributes) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetGuestAttributes setUserIp(java.lang.String userIp) {
return (GetGuestAttributes) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public GetGuestAttributes 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public GetGuestAttributes 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 GetGuestAttributes 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/** Specifies the guest attributes path to be queried. */
@com.google.api.client.util.Key
private java.lang.String queryPath;
/** Specifies the guest attributes path to be queried.
*/
public java.lang.String getQueryPath() {
return queryPath;
}
/** Specifies the guest attributes path to be queried. */
public GetGuestAttributes setQueryPath(java.lang.String queryPath) {
this.queryPath = queryPath;
return this;
}
/** Specifies the key for the guest attributes entry. */
@com.google.api.client.util.Key
private java.lang.String variableKey;
/** Specifies the key for the guest attributes entry.
*/
public java.lang.String getVariableKey() {
return variableKey;
}
/** Specifies the key for the guest attributes entry. */
public GetGuestAttributes setVariableKey(java.lang.String variableKey) {
this.variableKey = variableKey;
return this;
}
@Override
public GetGuestAttributes set(String parameterName, Object value) {
return (GetGuestAttributes) super.set(parameterName, value);
}
}
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource exists.
*
* Create a request for the method "instances.getIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @return the request
*/
public GetIamPolicy getIamPolicy(java.lang.String project, java.lang.String zone, java.lang.String resource) throws java.io.IOException {
GetIamPolicy result = new GetIamPolicy(project, zone, resource);
initialize(result);
return result;
}
public class GetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Gets the access control policy for a resource. May be empty if no such policy or resource
* exists.
*
* Create a request for the method "instances.getIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* GetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @since 1.13
*/
protected GetIamPolicy(java.lang.String project, java.lang.String zone, java.lang.String resource) {
super(Compute.this, "GET", REST_PATH, null, com.google.api.services.compute.model.Policy.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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@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 GetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (GetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public GetIamPolicy setAccessToken(java.lang.String accessToken) {
return (GetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public GetIamPolicy setAlt(java.lang.String alt) {
return (GetIamPolicy) super.setAlt(alt);
}
@Override
public GetIamPolicy setCallback(java.lang.String callback) {
return (GetIamPolicy) super.setCallback(callback);
}
@Override
public GetIamPolicy setFields(java.lang.String fields) {
return (GetIamPolicy) super.setFields(fields);
}
@Override
public GetIamPolicy setKey(java.lang.String key) {
return (GetIamPolicy) super.setKey(key);
}
@Override
public GetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (GetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public GetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public GetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (GetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public GetIamPolicy setUploadType(java.lang.String uploadType) {
return (GetIamPolicy) super.setUploadType(uploadType);
}
@Override
public GetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (GetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetIamPolicy setUserIp(java.lang.String userIp) {
return (GetIamPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public GetIamPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public GetIamPolicy 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public GetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
/** Requested IAM Policy version. */
@com.google.api.client.util.Key
private java.lang.Integer optionsRequestedPolicyVersion;
/** Requested IAM Policy version.
*/
public java.lang.Integer getOptionsRequestedPolicyVersion() {
return optionsRequestedPolicyVersion;
}
/** Requested IAM Policy version. */
public GetIamPolicy setOptionsRequestedPolicyVersion(java.lang.Integer optionsRequestedPolicyVersion) {
this.optionsRequestedPolicyVersion = optionsRequestedPolicyVersion;
return this;
}
@Override
public GetIamPolicy set(String parameterName, Object value) {
return (GetIamPolicy) super.set(parameterName, value);
}
}
/**
* Returns the screenshot from the specified instance.
*
* Create a request for the method "instances.getScreenshot".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetScreenshot#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @return the request
*/
public GetScreenshot getScreenshot(java.lang.String project, java.lang.String zone, java.lang.String instance) throws java.io.IOException {
GetScreenshot result = new GetScreenshot(project, zone, instance);
initialize(result);
return result;
}
public class GetScreenshot extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/screenshot";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Returns the screenshot from the specified instance.
*
* Create a request for the method "instances.getScreenshot".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetScreenshot#execute()} method to invoke the remote operation.
* {@link GetScreenshot#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientR
* equest)} must be called to initialize this instance immediately after invoking the constructor.
*
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @since 1.13
*/
protected GetScreenshot(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.Screenshot.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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@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 GetScreenshot set$Xgafv(java.lang.String $Xgafv) {
return (GetScreenshot) super.set$Xgafv($Xgafv);
}
@Override
public GetScreenshot setAccessToken(java.lang.String accessToken) {
return (GetScreenshot) super.setAccessToken(accessToken);
}
@Override
public GetScreenshot setAlt(java.lang.String alt) {
return (GetScreenshot) super.setAlt(alt);
}
@Override
public GetScreenshot setCallback(java.lang.String callback) {
return (GetScreenshot) super.setCallback(callback);
}
@Override
public GetScreenshot setFields(java.lang.String fields) {
return (GetScreenshot) super.setFields(fields);
}
@Override
public GetScreenshot setKey(java.lang.String key) {
return (GetScreenshot) super.setKey(key);
}
@Override
public GetScreenshot setOauthToken(java.lang.String oauthToken) {
return (GetScreenshot) super.setOauthToken(oauthToken);
}
@Override
public GetScreenshot setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetScreenshot) super.setPrettyPrint(prettyPrint);
}
@Override
public GetScreenshot setQuotaUser(java.lang.String quotaUser) {
return (GetScreenshot) super.setQuotaUser(quotaUser);
}
@Override
public GetScreenshot setUploadType(java.lang.String uploadType) {
return (GetScreenshot) super.setUploadType(uploadType);
}
@Override
public GetScreenshot setUploadProtocol(java.lang.String uploadProtocol) {
return (GetScreenshot) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetScreenshot setUserIp(java.lang.String userIp) {
return (GetScreenshot) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public GetScreenshot 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public GetScreenshot 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 GetScreenshot 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
@Override
public GetScreenshot set(String parameterName, Object value) {
return (GetScreenshot) super.set(parameterName, value);
}
}
/**
* Returns the last 1 MB of serial port output from the specified instance.
*
* Create a request for the method "instances.getSerialPortOutput".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetSerialPortOutput#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance for 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Returns the last 1 MB of serial port output from the specified instance.
*
* 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 Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance for 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@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 set$Xgafv(java.lang.String $Xgafv) {
return (GetSerialPortOutput) super.set$Xgafv($Xgafv);
}
@Override
public GetSerialPortOutput setAccessToken(java.lang.String accessToken) {
return (GetSerialPortOutput) super.setAccessToken(accessToken);
}
@Override
public GetSerialPortOutput setAlt(java.lang.String alt) {
return (GetSerialPortOutput) super.setAlt(alt);
}
@Override
public GetSerialPortOutput setCallback(java.lang.String callback) {
return (GetSerialPortOutput) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (GetSerialPortOutput) super.setUploadType(uploadType);
}
@Override
public GetSerialPortOutput setUploadProtocol(java.lang.String uploadProtocol) {
return (GetSerialPortOutput) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetSerialPortOutput setUserIp(java.lang.String userIp) {
return (GetSerialPortOutput) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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 for this request. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** Name of the instance for this request.
*/
public java.lang.String getInstance() {
return instance;
}
/** Name of the instance for 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/** Specifies which COM or serial port to retrieve data from. */
@com.google.api.client.util.Key
private java.lang.Integer port;
/** Specifies which COM or serial port to retrieve data from. [default: 1] [minimum: 1] [maximum: 4]
*/
public java.lang.Integer getPort() {
return port;
}
/** Specifies which COM or serial port to retrieve data from. */
public GetSerialPortOutput setPort(java.lang.Integer port) {
this.port = port;
return this;
}
/**
* Specifies the starting byte position of the output to return. To start with the first byte
* of output to the specified port, omit this field or set it to `0`. If the output for that
* byte position is available, this field matches the `start` parameter sent with the request.
* If the amount of serial console output exceeds the size of the buffer (1 MB), the oldest
* output is discarded and is no longer available. If the requested start position refers to
* discarded output, the start position is adjusted to the oldest output still available, and
* the adjusted start position is returned as the `start` property value. You can also provide
* a negative start position, which translates to the most recent number of bytes written to
* the serial port. For example, -3 is interpreted as the most recent 3 bytes written to the
* serial console.
*/
@com.google.api.client.util.Key
private java.lang.Long start;
/** Specifies the starting byte position of the output to return. To start with the first byte of
output to the specified port, omit this field or set it to `0`. If the output for that byte
position is available, this field matches the `start` parameter sent with the request. If the
amount of serial console output exceeds the size of the buffer (1 MB), the oldest output is
discarded and is no longer available. If the requested start position refers to discarded output,
the start position is adjusted to the oldest output still available, and the adjusted start
position is returned as the `start` property value. You can also provide a negative start position,
which translates to the most recent number of bytes written to the serial port. For example, -3 is
interpreted as the most recent 3 bytes written to the serial console.
*/
public java.lang.Long getStart() {
return start;
}
/**
* Specifies the starting byte position of the output to return. To start with the first byte
* of output to the specified port, omit this field or set it to `0`. If the output for that
* byte position is available, this field matches the `start` parameter sent with the request.
* If the amount of serial console output exceeds the size of the buffer (1 MB), the oldest
* output is discarded and is no longer available. If the requested start position refers to
* discarded output, the start position is adjusted to the oldest output still available, and
* the adjusted start position is returned as the `start` property value. You can also provide
* a negative start position, which translates to the most recent number of bytes written to
* the serial port. For example, -3 is interpreted as the most recent 3 bytes written to the
* serial console.
*/
public GetSerialPortOutput setStart(java.lang.Long start) {
this.start = start;
return this;
}
@Override
public GetSerialPortOutput set(String parameterName, Object value) {
return (GetSerialPortOutput) super.set(parameterName, value);
}
}
/**
* Returns the Shielded Instance Identity of an instance
*
* Create a request for the method "instances.getShieldedInstanceIdentity".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetShieldedInstanceIdentity#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name or id of the instance scoping this request.
* @return the request
*/
public GetShieldedInstanceIdentity getShieldedInstanceIdentity(java.lang.String project, java.lang.String zone, java.lang.String instance) throws java.io.IOException {
GetShieldedInstanceIdentity result = new GetShieldedInstanceIdentity(project, zone, instance);
initialize(result);
return result;
}
public class GetShieldedInstanceIdentity extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Returns the Shielded Instance Identity of an instance
*
* Create a request for the method "instances.getShieldedInstanceIdentity".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetShieldedInstanceIdentity#execute()} method to invoke the remote
* operation. {@link GetShieldedInstanceIdentity#initialize(com.google.api.client.googleapis.s
* ervices.AbstractGoogleClientRequest)} must be called to initialize this instance immediately
* after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name or id of the instance scoping this request.
* @since 1.13
*/
protected GetShieldedInstanceIdentity(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.ShieldedInstanceIdentity.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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@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 GetShieldedInstanceIdentity set$Xgafv(java.lang.String $Xgafv) {
return (GetShieldedInstanceIdentity) super.set$Xgafv($Xgafv);
}
@Override
public GetShieldedInstanceIdentity setAccessToken(java.lang.String accessToken) {
return (GetShieldedInstanceIdentity) super.setAccessToken(accessToken);
}
@Override
public GetShieldedInstanceIdentity setAlt(java.lang.String alt) {
return (GetShieldedInstanceIdentity) super.setAlt(alt);
}
@Override
public GetShieldedInstanceIdentity setCallback(java.lang.String callback) {
return (GetShieldedInstanceIdentity) super.setCallback(callback);
}
@Override
public GetShieldedInstanceIdentity setFields(java.lang.String fields) {
return (GetShieldedInstanceIdentity) super.setFields(fields);
}
@Override
public GetShieldedInstanceIdentity setKey(java.lang.String key) {
return (GetShieldedInstanceIdentity) super.setKey(key);
}
@Override
public GetShieldedInstanceIdentity setOauthToken(java.lang.String oauthToken) {
return (GetShieldedInstanceIdentity) super.setOauthToken(oauthToken);
}
@Override
public GetShieldedInstanceIdentity setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetShieldedInstanceIdentity) super.setPrettyPrint(prettyPrint);
}
@Override
public GetShieldedInstanceIdentity setQuotaUser(java.lang.String quotaUser) {
return (GetShieldedInstanceIdentity) super.setQuotaUser(quotaUser);
}
@Override
public GetShieldedInstanceIdentity setUploadType(java.lang.String uploadType) {
return (GetShieldedInstanceIdentity) super.setUploadType(uploadType);
}
@Override
public GetShieldedInstanceIdentity setUploadProtocol(java.lang.String uploadProtocol) {
return (GetShieldedInstanceIdentity) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetShieldedInstanceIdentity setUserIp(java.lang.String userIp) {
return (GetShieldedInstanceIdentity) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public GetShieldedInstanceIdentity 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public GetShieldedInstanceIdentity 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 or id of the instance scoping this request. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** Name or id of the instance scoping this request.
*/
public java.lang.String getInstance() {
return instance;
}
/** Name or id of the instance scoping this request. */
public GetShieldedInstanceIdentity 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
@Override
public GetShieldedInstanceIdentity set(String parameterName, Object value) {
return (GetShieldedInstanceIdentity) super.set(parameterName, value);
}
}
/**
* Returns the Shielded VM Identity of an instance
*
* Create a request for the method "instances.getShieldedVmIdentity".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link GetShieldedVmIdentity#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @return the request
*/
public GetShieldedVmIdentity getShieldedVmIdentity(java.lang.String project, java.lang.String zone, java.lang.String instance) throws java.io.IOException {
GetShieldedVmIdentity result = new GetShieldedVmIdentity(project, zone, instance);
initialize(result);
return result;
}
public class GetShieldedVmIdentity extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/getShieldedVmIdentity";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Returns the Shielded VM Identity of an instance
*
* Create a request for the method "instances.getShieldedVmIdentity".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link GetShieldedVmIdentity#execute()} method to invoke the remote
* operation. {@link GetShieldedVmIdentity#initialize(com.google.api.client.googleapis.service
* s.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @since 1.13
*/
protected GetShieldedVmIdentity(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.ShieldedVmIdentity.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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@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 GetShieldedVmIdentity set$Xgafv(java.lang.String $Xgafv) {
return (GetShieldedVmIdentity) super.set$Xgafv($Xgafv);
}
@Override
public GetShieldedVmIdentity setAccessToken(java.lang.String accessToken) {
return (GetShieldedVmIdentity) super.setAccessToken(accessToken);
}
@Override
public GetShieldedVmIdentity setAlt(java.lang.String alt) {
return (GetShieldedVmIdentity) super.setAlt(alt);
}
@Override
public GetShieldedVmIdentity setCallback(java.lang.String callback) {
return (GetShieldedVmIdentity) super.setCallback(callback);
}
@Override
public GetShieldedVmIdentity setFields(java.lang.String fields) {
return (GetShieldedVmIdentity) super.setFields(fields);
}
@Override
public GetShieldedVmIdentity setKey(java.lang.String key) {
return (GetShieldedVmIdentity) super.setKey(key);
}
@Override
public GetShieldedVmIdentity setOauthToken(java.lang.String oauthToken) {
return (GetShieldedVmIdentity) super.setOauthToken(oauthToken);
}
@Override
public GetShieldedVmIdentity setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetShieldedVmIdentity) super.setPrettyPrint(prettyPrint);
}
@Override
public GetShieldedVmIdentity setQuotaUser(java.lang.String quotaUser) {
return (GetShieldedVmIdentity) super.setQuotaUser(quotaUser);
}
@Override
public GetShieldedVmIdentity setUploadType(java.lang.String uploadType) {
return (GetShieldedVmIdentity) super.setUploadType(uploadType);
}
@Override
public GetShieldedVmIdentity setUploadProtocol(java.lang.String uploadProtocol) {
return (GetShieldedVmIdentity) super.setUploadProtocol(uploadProtocol);
}
@Override
public GetShieldedVmIdentity setUserIp(java.lang.String userIp) {
return (GetShieldedVmIdentity) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public GetShieldedVmIdentity 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public GetShieldedVmIdentity 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 GetShieldedVmIdentity 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
@Override
public GetShieldedVmIdentity set(String parameterName, Object value) {
return (GetShieldedVmIdentity) 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 compute server. After setting any optional
* parameters, call the {@link Insert#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for 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 = "projects/{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-z0-9](?:[-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 Project ID for this request.
* @param zone The name of the zone for 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (Insert) super.set$Xgafv($Xgafv);
}
@Override
public Insert setAccessToken(java.lang.String accessToken) {
return (Insert) super.setAccessToken(accessToken);
}
@Override
public Insert setAlt(java.lang.String alt) {
return (Insert) super.setAlt(alt);
}
@Override
public Insert setCallback(java.lang.String callback) {
return (Insert) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (Insert) super.setUploadType(uploadType);
}
@Override
public Insert setUploadProtocol(java.lang.String uploadProtocol) {
return (Insert) super.setUploadProtocol(uploadProtocol);
}
@Override
public Insert setUserIp(java.lang.String userIp) {
return (Insert) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Insert setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
/**
* Specifies instance template to create the instance. This field is optional. It can be a
* full or partial URL. For example, the following are all valid URLs to an instance template:
* - https://www.googleapis.com/compute/v1/projects/project
* /global/instanceTemplates/instanceTemplate -
* projects/project/global/instanceTemplates/instanceTemplate -
* global/instanceTemplates/instanceTemplate
*/
@com.google.api.client.util.Key
private java.lang.String sourceInstanceTemplate;
/** Specifies instance template to create the instance. This field is optional. It can be a full or
partial URL. For example, the following are all valid URLs to an instance template: -
https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate -
projects/project/global/instanceTemplates/instanceTemplate -
global/instanceTemplates/instanceTemplate
*/
public java.lang.String getSourceInstanceTemplate() {
return sourceInstanceTemplate;
}
/**
* Specifies instance template to create the instance. This field is optional. It can be a
* full or partial URL. For example, the following are all valid URLs to an instance template:
* - https://www.googleapis.com/compute/v1/projects/project
* /global/instanceTemplates/instanceTemplate -
* projects/project/global/instanceTemplates/instanceTemplate -
* global/instanceTemplates/instanceTemplate
*/
public Insert setSourceInstanceTemplate(java.lang.String sourceInstanceTemplate) {
this.sourceInstanceTemplate = sourceInstanceTemplate;
return this;
}
/**
* Specifies the machine image to use to create the instance. This field is optional. It can
* be a full or partial URL. For example, the following are all valid URLs to a machine image:
* - https://www.googleapis.com/compute/v1/projects/project/global/global
* /machineImages/machineImage - projects/project/global/global/machineImages/machineImage -
* global/machineImages/machineImage
*/
@com.google.api.client.util.Key
private java.lang.String sourceMachineImage;
/** Specifies the machine image to use to create the instance. This field is optional. It can be a full
or partial URL. For example, the following are all valid URLs to a machine image: -
https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage -
projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
*/
public java.lang.String getSourceMachineImage() {
return sourceMachineImage;
}
/**
* Specifies the machine image to use to create the instance. This field is optional. It can
* be a full or partial URL. For example, the following are all valid URLs to a machine image:
* - https://www.googleapis.com/compute/v1/projects/project/global/global
* /machineImages/machineImage - projects/project/global/global/machineImages/machineImage -
* global/machineImages/machineImage
*/
public Insert setSourceMachineImage(java.lang.String sourceMachineImage) {
this.sourceMachineImage = sourceMachineImage;
return this;
}
@Override
public Insert set(String parameterName, Object value) {
return (Insert) super.set(parameterName, value);
}
}
/**
* Retrieves the list of instances contained within the specified zone.
*
* Create a request for the method "instances.list".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for 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 = "projects/{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-z0-9](?:[-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 instances 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 Project ID for this request.
* @param zone The name of the zone for 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-z0-9](?:[-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 set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
@Override
public List setUserIp(java.lang.String userIp) {
return (List) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public List setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public List setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Retrieves a list of resources that refer to the VM instance specified in the request. For
* example, if the VM instance is part of a managed or unmanaged instance group, the referrers list
* includes the instance group. For more information, read Viewing referrers to VM instances.
*
* Create a request for the method "instances.listReferrers".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link ListReferrers#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the target instance scoping this request, or '-' if the request should span over all
* instances in the container.
* @return the request
*/
public ListReferrers listReferrers(java.lang.String project, java.lang.String zone, java.lang.String instance) throws java.io.IOException {
ListReferrers result = new ListReferrers(project, zone, instance);
initialize(result);
return result;
}
public class ListReferrers extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/referrers";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Retrieves a list of resources that refer to the VM instance specified in the request. For
* example, if the VM instance is part of a managed or unmanaged instance group, the referrers
* list includes the instance group. For more information, read Viewing referrers to VM instances.
*
* Create a request for the method "instances.listReferrers".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link ListReferrers#execute()} method to invoke the remote operation.
* {@link ListReferrers#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientR
* equest)} must be called to initialize this instance immediately after invoking the constructor.
*
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the target instance scoping this request, or '-' if the request should span over all
* instances in the container.
* @since 1.13
*/
protected ListReferrers(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.InstanceListReferrers.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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@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 ListReferrers set$Xgafv(java.lang.String $Xgafv) {
return (ListReferrers) super.set$Xgafv($Xgafv);
}
@Override
public ListReferrers setAccessToken(java.lang.String accessToken) {
return (ListReferrers) super.setAccessToken(accessToken);
}
@Override
public ListReferrers setAlt(java.lang.String alt) {
return (ListReferrers) super.setAlt(alt);
}
@Override
public ListReferrers setCallback(java.lang.String callback) {
return (ListReferrers) super.setCallback(callback);
}
@Override
public ListReferrers setFields(java.lang.String fields) {
return (ListReferrers) super.setFields(fields);
}
@Override
public ListReferrers setKey(java.lang.String key) {
return (ListReferrers) super.setKey(key);
}
@Override
public ListReferrers setOauthToken(java.lang.String oauthToken) {
return (ListReferrers) super.setOauthToken(oauthToken);
}
@Override
public ListReferrers setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListReferrers) super.setPrettyPrint(prettyPrint);
}
@Override
public ListReferrers setQuotaUser(java.lang.String quotaUser) {
return (ListReferrers) super.setQuotaUser(quotaUser);
}
@Override
public ListReferrers setUploadType(java.lang.String uploadType) {
return (ListReferrers) super.setUploadType(uploadType);
}
@Override
public ListReferrers setUploadProtocol(java.lang.String uploadProtocol) {
return (ListReferrers) super.setUploadProtocol(uploadProtocol);
}
@Override
public ListReferrers setUserIp(java.lang.String userIp) {
return (ListReferrers) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public ListReferrers 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public ListReferrers 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 target instance scoping this request, or '-' if the request should span over
* all instances in the container.
*/
@com.google.api.client.util.Key
private java.lang.String instance;
/** Name of the target instance scoping this request, or '-' if the request should span over all
instances in the container.
*/
public java.lang.String getInstance() {
return instance;
}
/**
* Name of the target instance scoping this request, or '-' if the request should span over
* all instances in the container.
*/
public ListReferrers 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter expression that filters resources listed in the response. Most Compute resources support
two types of filter expressions: expressions that support regular expressions and expressions that
follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify
the field name, an operator, and the value that you want to use for filtering. The value must be a
string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
For example, if you are filtering Compute Engine instances, you can exclude instances named
`example-instance` by specifying `name != example-instance`. The `:` operator can be used with
string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The
`:*` comparison can be used to test whether a key has been defined. For example, to find all
objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For
example, you could specify `scheduling.automaticRestart = false` to include instances only if they
are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on
resource labels. To filter on multiple expressions, provide each separate expression within
parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake")
``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR`
expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel
Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression,
use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with
or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted
literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1
eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression
using Google RE2 library syntax. The literal value must match the entire field. For example, to
filter for instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter expression that filters resources listed in the response. Most Compute resources
* support two types of filter expressions: expressions that support regular expressions and
* expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your
* expression must specify the field name, an operator, and the value that you want to use for
* filtering. The value must be a string, a number, or a boolean. The operator must be either
* `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine
* instances, you can exclude instances named `example-instance` by specifying `name !=
* example-instance`. The `:` operator can be used with string fields to match substrings. For
* non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to
* test whether a key has been defined. For example, to find all objects with `owner` label
* use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could
* specify `scheduling.automaticRestart = false` to include instances only if they are not
* scheduled for automatic restarts. You can use filtering on nested fields to filter based on
* resource labels. To filter on multiple expressions, provide each separate expression within
* parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
* Skylake") ``` By default, each expression is an `AND` expression. However, you can include
* `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR
* (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want
* to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a
* single un-parenthesized expression with or without quotes or against multiple parenthesized
* expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted
* literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne
* "literal")` The literal value is interpreted as a regular expression using Google RE2
* library syntax. The literal value must match the entire field. For example, to filter for
* instances that do not end with name "instance", you would use `name ne .*instance`.
*/
public ListReferrers setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
@com.google.api.client.util.Key
private java.lang.Long maxResults;
/** The maximum number of results per page that should be returned. If the number of available results
is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the
next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive.
(Default: `500`) [default: 500] [minimum: 0]
*/
public java.lang.Long getMaxResults() {
return maxResults;
}
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be
* used to get the next page of results in subsequent list requests. Acceptable values are `0`
* to `500`, inclusive. (Default: `500`)
*/
public ListReferrers setMaxResults(java.lang.Long maxResults) {
this.maxResults = maxResults;
return this;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Sorts list results by a certain order. By default, results are returned in alphanumerical order
based on the resource name. You can also sort results in descending order based on the creation
timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the
`creationTimestamp` field in reverse chronological order (newest result first). Use this to sort
resources like operations so that the newest operation is returned first. Currently, only sorting
by `name` or `creationTimestamp desc` is supported.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Sorts list results by a certain order. By default, results are returned in alphanumerical
* order based on the resource name. You can also sort results in descending order based on
* the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based
* on the `creationTimestamp` field in reverse chronological order (newest result first). Use
* this to sort resources like operations so that the newest operation is returned first.
* Currently, only sorting by `name` or `creationTimestamp desc` is supported.
*/
public ListReferrers setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list
request to get the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a
* previous list request to get the next page of results.
*/
public ListReferrers setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
@com.google.api.client.util.Key
private java.lang.Boolean returnPartialSuccess;
/** Opt-in for partial success behavior which provides partial results in case of failure. The default
value is false.
*/
public java.lang.Boolean getReturnPartialSuccess() {
return returnPartialSuccess;
}
/**
* Opt-in for partial success behavior which provides partial results in case of failure. The
* default value is false.
*/
public ListReferrers setReturnPartialSuccess(java.lang.Boolean returnPartialSuccess) {
this.returnPartialSuccess = returnPartialSuccess;
return this;
}
@Override
public ListReferrers set(String parameterName, Object value) {
return (ListReferrers) super.set(parameterName, value);
}
}
/**
* Removes resource policies from an instance.
*
* Create a request for the method "instances.removeResourcePolicies".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link RemoveResourcePolicies#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @param content the {@link com.google.api.services.compute.model.InstancesRemoveResourcePoliciesRequest}
* @return the request
*/
public RemoveResourcePolicies removeResourcePolicies(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesRemoveResourcePoliciesRequest content) throws java.io.IOException {
RemoveResourcePolicies result = new RemoveResourcePolicies(project, zone, instance, content);
initialize(result);
return result;
}
public class RemoveResourcePolicies extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/removeResourcePolicies";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Removes resource policies from an instance.
*
* Create a request for the method "instances.removeResourcePolicies".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link RemoveResourcePolicies#execute()} method to invoke the remote
* operation. {@link RemoveResourcePolicies#initialize(com.google.api.client.googleapis.servic
* es.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @param content the {@link com.google.api.services.compute.model.InstancesRemoveResourcePoliciesRequest}
* @since 1.13
*/
protected RemoveResourcePolicies(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesRemoveResourcePoliciesRequest 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public RemoveResourcePolicies set$Xgafv(java.lang.String $Xgafv) {
return (RemoveResourcePolicies) super.set$Xgafv($Xgafv);
}
@Override
public RemoveResourcePolicies setAccessToken(java.lang.String accessToken) {
return (RemoveResourcePolicies) super.setAccessToken(accessToken);
}
@Override
public RemoveResourcePolicies setAlt(java.lang.String alt) {
return (RemoveResourcePolicies) super.setAlt(alt);
}
@Override
public RemoveResourcePolicies setCallback(java.lang.String callback) {
return (RemoveResourcePolicies) super.setCallback(callback);
}
@Override
public RemoveResourcePolicies setFields(java.lang.String fields) {
return (RemoveResourcePolicies) super.setFields(fields);
}
@Override
public RemoveResourcePolicies setKey(java.lang.String key) {
return (RemoveResourcePolicies) super.setKey(key);
}
@Override
public RemoveResourcePolicies setOauthToken(java.lang.String oauthToken) {
return (RemoveResourcePolicies) super.setOauthToken(oauthToken);
}
@Override
public RemoveResourcePolicies setPrettyPrint(java.lang.Boolean prettyPrint) {
return (RemoveResourcePolicies) super.setPrettyPrint(prettyPrint);
}
@Override
public RemoveResourcePolicies setQuotaUser(java.lang.String quotaUser) {
return (RemoveResourcePolicies) super.setQuotaUser(quotaUser);
}
@Override
public RemoveResourcePolicies setUploadType(java.lang.String uploadType) {
return (RemoveResourcePolicies) super.setUploadType(uploadType);
}
@Override
public RemoveResourcePolicies setUploadProtocol(java.lang.String uploadProtocol) {
return (RemoveResourcePolicies) super.setUploadProtocol(uploadProtocol);
}
@Override
public RemoveResourcePolicies setUserIp(java.lang.String userIp) {
return (RemoveResourcePolicies) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public RemoveResourcePolicies 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public RemoveResourcePolicies 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;
}
/** The instance name for this request. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** The instance name for this request.
*/
public java.lang.String getInstance() {
return instance;
}
/** The instance name for this request. */
public RemoveResourcePolicies 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public RemoveResourcePolicies setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public RemoveResourcePolicies set(String parameterName, Object value) {
return (RemoveResourcePolicies) super.set(parameterName, value);
}
}
/**
* Performs a reset on the instance. This is a hard reset. The VM does not do a graceful shutdown.
* For more information, see Resetting an instance.
*
* Create a request for the method "instances.reset".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Reset#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @return the request
*/
public Reset reset(java.lang.String project, java.lang.String zone, java.lang.String instance) throws java.io.IOException {
Reset result = new Reset(project, zone, instance);
initialize(result);
return result;
}
public class Reset extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/reset";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Performs a reset on the instance. This is a hard reset. The VM does not do a graceful shutdown.
* For more information, see Resetting an instance.
*
* Create a request for the method "instances.reset".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link Reset#execute()} method to invoke the remote operation. {@link
* Reset#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @since 1.13
*/
protected Reset(java.lang.String project, java.lang.String zone, java.lang.String instance) {
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Reset set$Xgafv(java.lang.String $Xgafv) {
return (Reset) super.set$Xgafv($Xgafv);
}
@Override
public Reset setAccessToken(java.lang.String accessToken) {
return (Reset) super.setAccessToken(accessToken);
}
@Override
public Reset setAlt(java.lang.String alt) {
return (Reset) super.setAlt(alt);
}
@Override
public Reset setCallback(java.lang.String callback) {
return (Reset) super.setCallback(callback);
}
@Override
public Reset setFields(java.lang.String fields) {
return (Reset) super.setFields(fields);
}
@Override
public Reset setKey(java.lang.String key) {
return (Reset) super.setKey(key);
}
@Override
public Reset setOauthToken(java.lang.String oauthToken) {
return (Reset) super.setOauthToken(oauthToken);
}
@Override
public Reset setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Reset) super.setPrettyPrint(prettyPrint);
}
@Override
public Reset setQuotaUser(java.lang.String quotaUser) {
return (Reset) super.setQuotaUser(quotaUser);
}
@Override
public Reset setUploadType(java.lang.String uploadType) {
return (Reset) super.setUploadType(uploadType);
}
@Override
public Reset setUploadProtocol(java.lang.String uploadProtocol) {
return (Reset) super.setUploadProtocol(uploadProtocol);
}
@Override
public Reset setUserIp(java.lang.String userIp) {
return (Reset) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public Reset 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public Reset 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 Reset 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Reset setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Reset set(String parameterName, Object value) {
return (Reset) super.set(parameterName, value);
}
}
/**
* Resumes an instance that was suspended using the instances().suspend method.
*
* Create a request for the method "instances.resume".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link Resume#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance resource to resume.
* @param content the {@link com.google.api.services.compute.model.InstancesResumeRequest}
* @return the request
*/
public Resume resume(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesResumeRequest content) throws java.io.IOException {
Resume result = new Resume(project, zone, instance, content);
initialize(result);
return result;
}
public class Resume extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/resume";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Resumes an instance that was suspended using the instances().suspend method.
*
* Create a request for the method "instances.resume".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link Resume#execute()} method to invoke the remote operation. {@link
* Resume#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance resource to resume.
* @param content the {@link com.google.api.services.compute.model.InstancesResumeRequest}
* @since 1.13
*/
protected Resume(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesResumeRequest 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public Resume set$Xgafv(java.lang.String $Xgafv) {
return (Resume) super.set$Xgafv($Xgafv);
}
@Override
public Resume setAccessToken(java.lang.String accessToken) {
return (Resume) super.setAccessToken(accessToken);
}
@Override
public Resume setAlt(java.lang.String alt) {
return (Resume) super.setAlt(alt);
}
@Override
public Resume setCallback(java.lang.String callback) {
return (Resume) super.setCallback(callback);
}
@Override
public Resume setFields(java.lang.String fields) {
return (Resume) super.setFields(fields);
}
@Override
public Resume setKey(java.lang.String key) {
return (Resume) super.setKey(key);
}
@Override
public Resume setOauthToken(java.lang.String oauthToken) {
return (Resume) super.setOauthToken(oauthToken);
}
@Override
public Resume setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Resume) super.setPrettyPrint(prettyPrint);
}
@Override
public Resume setQuotaUser(java.lang.String quotaUser) {
return (Resume) super.setQuotaUser(quotaUser);
}
@Override
public Resume setUploadType(java.lang.String uploadType) {
return (Resume) super.setUploadType(uploadType);
}
@Override
public Resume setUploadProtocol(java.lang.String uploadProtocol) {
return (Resume) super.setUploadProtocol(uploadProtocol);
}
@Override
public Resume setUserIp(java.lang.String userIp) {
return (Resume) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public Resume 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public Resume 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 resume. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** Name of the instance resource to resume.
*/
public java.lang.String getInstance() {
return instance;
}
/** Name of the instance resource to resume. */
public Resume 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public Resume setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public Resume set(String parameterName, Object value) {
return (Resume) super.set(parameterName, value);
}
}
/**
* Sends diagnostic interrupt to the instance.
*
* Create a request for the method "instances.sendDiagnosticInterrupt".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SendDiagnosticInterrupt#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @return the request
*/
public SendDiagnosticInterrupt sendDiagnosticInterrupt(java.lang.String project, java.lang.String zone, java.lang.String instance) throws java.io.IOException {
SendDiagnosticInterrupt result = new SendDiagnosticInterrupt(project, zone, instance);
initialize(result);
return result;
}
public class SendDiagnosticInterrupt extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/sendDiagnosticInterrupt";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Sends diagnostic interrupt to the instance.
*
* Create a request for the method "instances.sendDiagnosticInterrupt".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SendDiagnosticInterrupt#execute()} method to invoke the remote
* operation. {@link SendDiagnosticInterrupt#initialize(com.google.api.client.googleapis.servi
* ces.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @since 1.13
*/
protected SendDiagnosticInterrupt(java.lang.String project, java.lang.String zone, java.lang.String instance) {
super(Compute.this, "POST", 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public SendDiagnosticInterrupt set$Xgafv(java.lang.String $Xgafv) {
return (SendDiagnosticInterrupt) super.set$Xgafv($Xgafv);
}
@Override
public SendDiagnosticInterrupt setAccessToken(java.lang.String accessToken) {
return (SendDiagnosticInterrupt) super.setAccessToken(accessToken);
}
@Override
public SendDiagnosticInterrupt setAlt(java.lang.String alt) {
return (SendDiagnosticInterrupt) super.setAlt(alt);
}
@Override
public SendDiagnosticInterrupt setCallback(java.lang.String callback) {
return (SendDiagnosticInterrupt) super.setCallback(callback);
}
@Override
public SendDiagnosticInterrupt setFields(java.lang.String fields) {
return (SendDiagnosticInterrupt) super.setFields(fields);
}
@Override
public SendDiagnosticInterrupt setKey(java.lang.String key) {
return (SendDiagnosticInterrupt) super.setKey(key);
}
@Override
public SendDiagnosticInterrupt setOauthToken(java.lang.String oauthToken) {
return (SendDiagnosticInterrupt) super.setOauthToken(oauthToken);
}
@Override
public SendDiagnosticInterrupt setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SendDiagnosticInterrupt) super.setPrettyPrint(prettyPrint);
}
@Override
public SendDiagnosticInterrupt setQuotaUser(java.lang.String quotaUser) {
return (SendDiagnosticInterrupt) super.setQuotaUser(quotaUser);
}
@Override
public SendDiagnosticInterrupt setUploadType(java.lang.String uploadType) {
return (SendDiagnosticInterrupt) super.setUploadType(uploadType);
}
@Override
public SendDiagnosticInterrupt setUploadProtocol(java.lang.String uploadProtocol) {
return (SendDiagnosticInterrupt) super.setUploadProtocol(uploadProtocol);
}
@Override
public SendDiagnosticInterrupt setUserIp(java.lang.String userIp) {
return (SendDiagnosticInterrupt) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SendDiagnosticInterrupt 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SendDiagnosticInterrupt 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 SendDiagnosticInterrupt 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
@Override
public SendDiagnosticInterrupt set(String parameterName, Object value) {
return (SendDiagnosticInterrupt) super.set(parameterName, value);
}
}
/**
* Sets deletion protection on the instance.
*
* Create a request for the method "instances.setDeletionProtection".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetDeletionProtection#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @return the request
*/
public SetDeletionProtection setDeletionProtection(java.lang.String project, java.lang.String zone, java.lang.String resource) throws java.io.IOException {
SetDeletionProtection result = new SetDeletionProtection(project, zone, resource);
initialize(result);
return result;
}
public class SetDeletionProtection extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets deletion protection on the instance.
*
* Create a request for the method "instances.setDeletionProtection".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetDeletionProtection#execute()} method to invoke the remote
* operation. {@link SetDeletionProtection#initialize(com.google.api.client.googleapis.service
* s.AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @since 1.13
*/
protected SetDeletionProtection(java.lang.String project, java.lang.String zone, java.lang.String resource) {
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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetDeletionProtection set$Xgafv(java.lang.String $Xgafv) {
return (SetDeletionProtection) super.set$Xgafv($Xgafv);
}
@Override
public SetDeletionProtection setAccessToken(java.lang.String accessToken) {
return (SetDeletionProtection) super.setAccessToken(accessToken);
}
@Override
public SetDeletionProtection setAlt(java.lang.String alt) {
return (SetDeletionProtection) super.setAlt(alt);
}
@Override
public SetDeletionProtection setCallback(java.lang.String callback) {
return (SetDeletionProtection) super.setCallback(callback);
}
@Override
public SetDeletionProtection setFields(java.lang.String fields) {
return (SetDeletionProtection) super.setFields(fields);
}
@Override
public SetDeletionProtection setKey(java.lang.String key) {
return (SetDeletionProtection) super.setKey(key);
}
@Override
public SetDeletionProtection setOauthToken(java.lang.String oauthToken) {
return (SetDeletionProtection) super.setOauthToken(oauthToken);
}
@Override
public SetDeletionProtection setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetDeletionProtection) super.setPrettyPrint(prettyPrint);
}
@Override
public SetDeletionProtection setQuotaUser(java.lang.String quotaUser) {
return (SetDeletionProtection) super.setQuotaUser(quotaUser);
}
@Override
public SetDeletionProtection setUploadType(java.lang.String uploadType) {
return (SetDeletionProtection) super.setUploadType(uploadType);
}
@Override
public SetDeletionProtection setUploadProtocol(java.lang.String uploadProtocol) {
return (SetDeletionProtection) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetDeletionProtection setUserIp(java.lang.String userIp) {
return (SetDeletionProtection) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetDeletionProtection 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SetDeletionProtection 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetDeletionProtection setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
/** Whether the resource should be protected against deletion. */
@com.google.api.client.util.Key
private java.lang.Boolean deletionProtection;
/** Whether the resource should be protected against deletion. [default: true]
*/
public java.lang.Boolean getDeletionProtection() {
return deletionProtection;
}
/** Whether the resource should be protected against deletion. */
public SetDeletionProtection setDeletionProtection(java.lang.Boolean deletionProtection) {
this.deletionProtection = deletionProtection;
return this;
}
/**
* Convenience method that returns only {@link Boolean#TRUE} or {@link Boolean#FALSE}.
*
*
* Boolean properties can have four possible values:
* {@code null}, {@link com.google.api.client.util.Data#NULL_BOOLEAN}, {@link Boolean#TRUE}
* or {@link Boolean#FALSE}.
*
*
*
* This method returns {@link Boolean#TRUE} if the default of the property is {@link Boolean#TRUE}
* and it is {@code null} or {@link com.google.api.client.util.Data#NULL_BOOLEAN}.
* {@link Boolean#FALSE} is returned if the default of the property is {@link Boolean#FALSE} and
* it is {@code null} or {@link com.google.api.client.util.Data#NULL_BOOLEAN}.
*
*
*
* Whether the resource should be protected against deletion.
*
*/
public boolean isDeletionProtection() {
if (deletionProtection == null || deletionProtection == com.google.api.client.util.Data.NULL_BOOLEAN) {
return true;
}
return deletionProtection;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetDeletionProtection setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetDeletionProtection set(String parameterName, Object value) {
return (SetDeletionProtection) super.set(parameterName, value);
}
}
/**
* Sets the auto-delete flag for a disk attached to an instance.
*
* Create a request for the method "instances.setDiskAutoDelete".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetDiskAutoDelete#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @param autoDelete Whether to auto-delete the disk when the instance is deleted.
* @param deviceName The device name of the disk to modify. Make a get() request on the instance to view currently
* attached disks and device names.
* @return the request
*/
public SetDiskAutoDelete setDiskAutoDelete(java.lang.String project, java.lang.String zone, java.lang.String instance, java.lang.Boolean autoDelete, java.lang.String deviceName) throws java.io.IOException {
SetDiskAutoDelete result = new SetDiskAutoDelete(project, zone, instance, autoDelete, deviceName);
initialize(result);
return result;
}
public class SetDiskAutoDelete extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
private final java.util.regex.Pattern DEVICE_NAME_PATTERN =
java.util.regex.Pattern.compile("\\w[\\w.-]{0,254}");
/**
* Sets the auto-delete flag for a disk attached to an instance.
*
* Create a request for the method "instances.setDiskAutoDelete".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetDiskAutoDelete#execute()} method to invoke the remote operation.
* {@link SetDiskAutoDelete#initialize(com.google.api.client.googleapis.services.AbstractGoogl
* eClientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @param autoDelete Whether to auto-delete the disk when the instance is deleted.
* @param deviceName The device name of the disk to modify. Make a get() request on the instance to view currently
* attached disks and device names.
* @since 1.13
*/
protected SetDiskAutoDelete(java.lang.String project, java.lang.String zone, java.lang.String instance, java.lang.Boolean autoDelete, 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
this.autoDelete = com.google.api.client.util.Preconditions.checkNotNull(autoDelete, "Required parameter autoDelete must be specified.");
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(DEVICE_NAME_PATTERN.matcher(deviceName).matches(),
"Parameter deviceName must conform to the pattern " +
"\\w[\\w.-]{0,254}");
}
}
@Override
public SetDiskAutoDelete set$Xgafv(java.lang.String $Xgafv) {
return (SetDiskAutoDelete) super.set$Xgafv($Xgafv);
}
@Override
public SetDiskAutoDelete setAccessToken(java.lang.String accessToken) {
return (SetDiskAutoDelete) super.setAccessToken(accessToken);
}
@Override
public SetDiskAutoDelete setAlt(java.lang.String alt) {
return (SetDiskAutoDelete) super.setAlt(alt);
}
@Override
public SetDiskAutoDelete setCallback(java.lang.String callback) {
return (SetDiskAutoDelete) super.setCallback(callback);
}
@Override
public SetDiskAutoDelete setFields(java.lang.String fields) {
return (SetDiskAutoDelete) super.setFields(fields);
}
@Override
public SetDiskAutoDelete setKey(java.lang.String key) {
return (SetDiskAutoDelete) super.setKey(key);
}
@Override
public SetDiskAutoDelete setOauthToken(java.lang.String oauthToken) {
return (SetDiskAutoDelete) super.setOauthToken(oauthToken);
}
@Override
public SetDiskAutoDelete setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetDiskAutoDelete) super.setPrettyPrint(prettyPrint);
}
@Override
public SetDiskAutoDelete setQuotaUser(java.lang.String quotaUser) {
return (SetDiskAutoDelete) super.setQuotaUser(quotaUser);
}
@Override
public SetDiskAutoDelete setUploadType(java.lang.String uploadType) {
return (SetDiskAutoDelete) super.setUploadType(uploadType);
}
@Override
public SetDiskAutoDelete setUploadProtocol(java.lang.String uploadProtocol) {
return (SetDiskAutoDelete) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetDiskAutoDelete setUserIp(java.lang.String userIp) {
return (SetDiskAutoDelete) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetDiskAutoDelete 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SetDiskAutoDelete 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;
}
/** The instance name for this request. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** The instance name for this request.
*/
public java.lang.String getInstance() {
return instance;
}
/** The instance name for this request. */
public SetDiskAutoDelete 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/** Whether to auto-delete the disk when the instance is deleted. */
@com.google.api.client.util.Key
private java.lang.Boolean autoDelete;
/** Whether to auto-delete the disk when the instance is deleted.
*/
public java.lang.Boolean getAutoDelete() {
return autoDelete;
}
/** Whether to auto-delete the disk when the instance is deleted. */
public SetDiskAutoDelete setAutoDelete(java.lang.Boolean autoDelete) {
this.autoDelete = autoDelete;
return this;
}
/**
* The device name of the disk to modify. Make a get() request on the instance to view
* currently attached disks and device names.
*/
@com.google.api.client.util.Key
private java.lang.String deviceName;
/** The device name of the disk to modify. Make a get() request on the instance to view currently
attached disks and device names.
*/
public java.lang.String getDeviceName() {
return deviceName;
}
/**
* The device name of the disk to modify. Make a get() request on the instance to view
* currently attached disks and device names.
*/
public SetDiskAutoDelete setDeviceName(java.lang.String deviceName) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(DEVICE_NAME_PATTERN.matcher(deviceName).matches(),
"Parameter deviceName must conform to the pattern " +
"\\w[\\w.-]{0,254}");
}
this.deviceName = deviceName;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetDiskAutoDelete setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetDiskAutoDelete set(String parameterName, Object value) {
return (SetDiskAutoDelete) super.set(parameterName, value);
}
}
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "instances.setIamPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.ZoneSetPolicyRequest}
* @return the request
*/
public SetIamPolicy setIamPolicy(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.ZoneSetPolicyRequest content) throws java.io.IOException {
SetIamPolicy result = new SetIamPolicy(project, zone, resource, content);
initialize(result);
return result;
}
public class SetIamPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy";
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-z0-9](?:[-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 RESOURCE_PATTERN =
java.util.regex.Pattern.compile("[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
/**
* Sets the access control policy on the specified resource. Replaces any existing policy.
*
* Create a request for the method "instances.setIamPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote operation.
* {@link
* SetIamPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param resource Name or id of the resource for this request.
* @param content the {@link com.google.api.services.compute.model.ZoneSetPolicyRequest}
* @since 1.13
*/
protected SetIamPolicy(java.lang.String project, java.lang.String zone, java.lang.String resource, com.google.api.services.compute.model.ZoneSetPolicyRequest content) {
super(Compute.this, "POST", REST_PATH, content, com.google.api.services.compute.model.Policy.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-z0-9](?:[-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.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetIamPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetIamPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetIamPolicy setAccessToken(java.lang.String accessToken) {
return (SetIamPolicy) super.setAccessToken(accessToken);
}
@Override
public SetIamPolicy setAlt(java.lang.String alt) {
return (SetIamPolicy) super.setAlt(alt);
}
@Override
public SetIamPolicy setCallback(java.lang.String callback) {
return (SetIamPolicy) super.setCallback(callback);
}
@Override
public SetIamPolicy setFields(java.lang.String fields) {
return (SetIamPolicy) super.setFields(fields);
}
@Override
public SetIamPolicy setKey(java.lang.String key) {
return (SetIamPolicy) super.setKey(key);
}
@Override
public SetIamPolicy setOauthToken(java.lang.String oauthToken) {
return (SetIamPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetIamPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetIamPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetIamPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetIamPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetIamPolicy setUploadType(java.lang.String uploadType) {
return (SetIamPolicy) super.setUploadType(uploadType);
}
@Override
public SetIamPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetIamPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetIamPolicy setUserIp(java.lang.String userIp) {
return (SetIamPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetIamPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SetIamPolicy 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 or id of the resource for this request. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name or id of the resource for this request.
*/
public java.lang.String getResource() {
return resource;
}
/** Name or id of the resource for this request. */
public SetIamPolicy setResource(java.lang.String resource) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(RESOURCE_PATTERN.matcher(resource).matches(),
"Parameter resource must conform to the pattern " +
"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}");
}
this.resource = resource;
return this;
}
@Override
public SetIamPolicy set(String parameterName, Object value) {
return (SetIamPolicy) super.set(parameterName, value);
}
}
/**
* Sets labels on an instance. To learn more about labels, read the Labeling Resources
* documentation.
*
* Create a request for the method "instances.setLabels".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @param content the {@link com.google.api.services.compute.model.InstancesSetLabelsRequest}
* @return the request
*/
public SetLabels setLabels(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesSetLabelsRequest content) throws java.io.IOException {
SetLabels result = new SetLabels(project, zone, instance, content);
initialize(result);
return result;
}
public class SetLabels extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/setLabels";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Sets labels on an instance. To learn more about labels, read the Labeling Resources
* documentation.
*
* Create a request for the method "instances.setLabels".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetLabels#execute()} method to invoke the remote operation.
* {@link
* SetLabels#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @param content the {@link com.google.api.services.compute.model.InstancesSetLabelsRequest}
* @since 1.13
*/
protected SetLabels(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesSetLabelsRequest 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetLabels set$Xgafv(java.lang.String $Xgafv) {
return (SetLabels) super.set$Xgafv($Xgafv);
}
@Override
public SetLabels setAccessToken(java.lang.String accessToken) {
return (SetLabels) super.setAccessToken(accessToken);
}
@Override
public SetLabels setAlt(java.lang.String alt) {
return (SetLabels) super.setAlt(alt);
}
@Override
public SetLabels setCallback(java.lang.String callback) {
return (SetLabels) super.setCallback(callback);
}
@Override
public SetLabels setFields(java.lang.String fields) {
return (SetLabels) super.setFields(fields);
}
@Override
public SetLabels setKey(java.lang.String key) {
return (SetLabels) super.setKey(key);
}
@Override
public SetLabels setOauthToken(java.lang.String oauthToken) {
return (SetLabels) super.setOauthToken(oauthToken);
}
@Override
public SetLabels setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetLabels) super.setPrettyPrint(prettyPrint);
}
@Override
public SetLabels setQuotaUser(java.lang.String quotaUser) {
return (SetLabels) super.setQuotaUser(quotaUser);
}
@Override
public SetLabels setUploadType(java.lang.String uploadType) {
return (SetLabels) super.setUploadType(uploadType);
}
@Override
public SetLabels setUploadProtocol(java.lang.String uploadProtocol) {
return (SetLabels) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetLabels setUserIp(java.lang.String userIp) {
return (SetLabels) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetLabels 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SetLabels 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 SetLabels 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetLabels setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetLabels set(String parameterName, Object value) {
return (SetLabels) super.set(parameterName, value);
}
}
/**
* Changes the number and/or type of accelerator for a stopped instance to the values specified in
* the request.
*
* Create a request for the method "instances.setMachineResources".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetMachineResources#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @param content the {@link com.google.api.services.compute.model.InstancesSetMachineResourcesRequest}
* @return the request
*/
public SetMachineResources setMachineResources(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesSetMachineResourcesRequest content) throws java.io.IOException {
SetMachineResources result = new SetMachineResources(project, zone, instance, content);
initialize(result);
return result;
}
public class SetMachineResources extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/setMachineResources";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Changes the number and/or type of accelerator for a stopped instance to the values specified in
* the request.
*
* Create a request for the method "instances.setMachineResources".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetMachineResources#execute()} method to invoke the remote
* operation. {@link SetMachineResources#initialize(com.google.api.client.googleapis.services.
* AbstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @param content the {@link com.google.api.services.compute.model.InstancesSetMachineResourcesRequest}
* @since 1.13
*/
protected SetMachineResources(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesSetMachineResourcesRequest 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetMachineResources set$Xgafv(java.lang.String $Xgafv) {
return (SetMachineResources) super.set$Xgafv($Xgafv);
}
@Override
public SetMachineResources setAccessToken(java.lang.String accessToken) {
return (SetMachineResources) super.setAccessToken(accessToken);
}
@Override
public SetMachineResources setAlt(java.lang.String alt) {
return (SetMachineResources) super.setAlt(alt);
}
@Override
public SetMachineResources setCallback(java.lang.String callback) {
return (SetMachineResources) super.setCallback(callback);
}
@Override
public SetMachineResources setFields(java.lang.String fields) {
return (SetMachineResources) super.setFields(fields);
}
@Override
public SetMachineResources setKey(java.lang.String key) {
return (SetMachineResources) super.setKey(key);
}
@Override
public SetMachineResources setOauthToken(java.lang.String oauthToken) {
return (SetMachineResources) super.setOauthToken(oauthToken);
}
@Override
public SetMachineResources setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetMachineResources) super.setPrettyPrint(prettyPrint);
}
@Override
public SetMachineResources setQuotaUser(java.lang.String quotaUser) {
return (SetMachineResources) super.setQuotaUser(quotaUser);
}
@Override
public SetMachineResources setUploadType(java.lang.String uploadType) {
return (SetMachineResources) super.setUploadType(uploadType);
}
@Override
public SetMachineResources setUploadProtocol(java.lang.String uploadProtocol) {
return (SetMachineResources) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetMachineResources setUserIp(java.lang.String userIp) {
return (SetMachineResources) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetMachineResources 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SetMachineResources 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 SetMachineResources 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetMachineResources setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetMachineResources set(String parameterName, Object value) {
return (SetMachineResources) super.set(parameterName, value);
}
}
/**
* Changes the machine type for a stopped instance to the machine type specified in the request.
*
* Create a request for the method "instances.setMachineType".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetMachineType#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @param content the {@link com.google.api.services.compute.model.InstancesSetMachineTypeRequest}
* @return the request
*/
public SetMachineType setMachineType(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesSetMachineTypeRequest content) throws java.io.IOException {
SetMachineType result = new SetMachineType(project, zone, instance, content);
initialize(result);
return result;
}
public class SetMachineType extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/setMachineType";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Changes the machine type for a stopped instance to the machine type specified in the request.
*
* Create a request for the method "instances.setMachineType".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetMachineType#execute()} method to invoke the remote operation.
* {@link SetMachineType#initialize(com.google.api.client.googleapis.services.AbstractGoogleCl
* ientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @param content the {@link com.google.api.services.compute.model.InstancesSetMachineTypeRequest}
* @since 1.13
*/
protected SetMachineType(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesSetMachineTypeRequest 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetMachineType set$Xgafv(java.lang.String $Xgafv) {
return (SetMachineType) super.set$Xgafv($Xgafv);
}
@Override
public SetMachineType setAccessToken(java.lang.String accessToken) {
return (SetMachineType) super.setAccessToken(accessToken);
}
@Override
public SetMachineType setAlt(java.lang.String alt) {
return (SetMachineType) super.setAlt(alt);
}
@Override
public SetMachineType setCallback(java.lang.String callback) {
return (SetMachineType) super.setCallback(callback);
}
@Override
public SetMachineType setFields(java.lang.String fields) {
return (SetMachineType) super.setFields(fields);
}
@Override
public SetMachineType setKey(java.lang.String key) {
return (SetMachineType) super.setKey(key);
}
@Override
public SetMachineType setOauthToken(java.lang.String oauthToken) {
return (SetMachineType) super.setOauthToken(oauthToken);
}
@Override
public SetMachineType setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetMachineType) super.setPrettyPrint(prettyPrint);
}
@Override
public SetMachineType setQuotaUser(java.lang.String quotaUser) {
return (SetMachineType) super.setQuotaUser(quotaUser);
}
@Override
public SetMachineType setUploadType(java.lang.String uploadType) {
return (SetMachineType) super.setUploadType(uploadType);
}
@Override
public SetMachineType setUploadProtocol(java.lang.String uploadProtocol) {
return (SetMachineType) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetMachineType setUserIp(java.lang.String userIp) {
return (SetMachineType) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetMachineType 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SetMachineType 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 SetMachineType 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetMachineType setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetMachineType set(String parameterName, Object value) {
return (SetMachineType) 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 compute server. After setting any optional
* parameters, call the {@link SetMetadata#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for 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 = "projects/{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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* 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 Project ID for this request.
* @param zone The name of the zone for 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetMetadata set$Xgafv(java.lang.String $Xgafv) {
return (SetMetadata) super.set$Xgafv($Xgafv);
}
@Override
public SetMetadata setAccessToken(java.lang.String accessToken) {
return (SetMetadata) super.setAccessToken(accessToken);
}
@Override
public SetMetadata setAlt(java.lang.String alt) {
return (SetMetadata) super.setAlt(alt);
}
@Override
public SetMetadata setCallback(java.lang.String callback) {
return (SetMetadata) super.setCallback(callback);
}
@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 setUploadType(java.lang.String uploadType) {
return (SetMetadata) super.setUploadType(uploadType);
}
@Override
public SetMetadata setUploadProtocol(java.lang.String uploadProtocol) {
return (SetMetadata) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetMetadata setUserIp(java.lang.String userIp) {
return (SetMetadata) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetMetadata setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetMetadata set(String parameterName, Object value) {
return (SetMetadata) super.set(parameterName, value);
}
}
/**
* Changes the minimum CPU platform that this instance should use. This method can only be called on
* a stopped instance. For more information, read Specifying a Minimum CPU Platform.
*
* Create a request for the method "instances.setMinCpuPlatform".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetMinCpuPlatform#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @param content the {@link com.google.api.services.compute.model.InstancesSetMinCpuPlatformRequest}
* @return the request
*/
public SetMinCpuPlatform setMinCpuPlatform(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesSetMinCpuPlatformRequest content) throws java.io.IOException {
SetMinCpuPlatform result = new SetMinCpuPlatform(project, zone, instance, content);
initialize(result);
return result;
}
public class SetMinCpuPlatform extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Changes the minimum CPU platform that this instance should use. This method can only be called
* on a stopped instance. For more information, read Specifying a Minimum CPU Platform.
*
* Create a request for the method "instances.setMinCpuPlatform".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetMinCpuPlatform#execute()} method to invoke the remote operation.
* {@link SetMinCpuPlatform#initialize(com.google.api.client.googleapis.services.AbstractGoogl
* eClientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @param content the {@link com.google.api.services.compute.model.InstancesSetMinCpuPlatformRequest}
* @since 1.13
*/
protected SetMinCpuPlatform(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesSetMinCpuPlatformRequest 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetMinCpuPlatform set$Xgafv(java.lang.String $Xgafv) {
return (SetMinCpuPlatform) super.set$Xgafv($Xgafv);
}
@Override
public SetMinCpuPlatform setAccessToken(java.lang.String accessToken) {
return (SetMinCpuPlatform) super.setAccessToken(accessToken);
}
@Override
public SetMinCpuPlatform setAlt(java.lang.String alt) {
return (SetMinCpuPlatform) super.setAlt(alt);
}
@Override
public SetMinCpuPlatform setCallback(java.lang.String callback) {
return (SetMinCpuPlatform) super.setCallback(callback);
}
@Override
public SetMinCpuPlatform setFields(java.lang.String fields) {
return (SetMinCpuPlatform) super.setFields(fields);
}
@Override
public SetMinCpuPlatform setKey(java.lang.String key) {
return (SetMinCpuPlatform) super.setKey(key);
}
@Override
public SetMinCpuPlatform setOauthToken(java.lang.String oauthToken) {
return (SetMinCpuPlatform) super.setOauthToken(oauthToken);
}
@Override
public SetMinCpuPlatform setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetMinCpuPlatform) super.setPrettyPrint(prettyPrint);
}
@Override
public SetMinCpuPlatform setQuotaUser(java.lang.String quotaUser) {
return (SetMinCpuPlatform) super.setQuotaUser(quotaUser);
}
@Override
public SetMinCpuPlatform setUploadType(java.lang.String uploadType) {
return (SetMinCpuPlatform) super.setUploadType(uploadType);
}
@Override
public SetMinCpuPlatform setUploadProtocol(java.lang.String uploadProtocol) {
return (SetMinCpuPlatform) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetMinCpuPlatform setUserIp(java.lang.String userIp) {
return (SetMinCpuPlatform) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetMinCpuPlatform 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SetMinCpuPlatform 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 SetMinCpuPlatform 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetMinCpuPlatform setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetMinCpuPlatform set(String parameterName, Object value) {
return (SetMinCpuPlatform) super.set(parameterName, value);
}
}
/**
* Sets name of an instance.
*
* Create a request for the method "instances.setName".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetName#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @param content the {@link com.google.api.services.compute.model.InstancesSetNameRequest}
* @return the request
*/
public SetName setName(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesSetNameRequest content) throws java.io.IOException {
SetName result = new SetName(project, zone, instance, content);
initialize(result);
return result;
}
public class SetName extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/setName";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Sets name of an instance.
*
* Create a request for the method "instances.setName".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetName#execute()} method to invoke the remote operation.
* {@link
* SetName#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance The instance name for this request.
* @param content the {@link com.google.api.services.compute.model.InstancesSetNameRequest}
* @since 1.13
*/
protected SetName(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesSetNameRequest 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetName set$Xgafv(java.lang.String $Xgafv) {
return (SetName) super.set$Xgafv($Xgafv);
}
@Override
public SetName setAccessToken(java.lang.String accessToken) {
return (SetName) super.setAccessToken(accessToken);
}
@Override
public SetName setAlt(java.lang.String alt) {
return (SetName) super.setAlt(alt);
}
@Override
public SetName setCallback(java.lang.String callback) {
return (SetName) super.setCallback(callback);
}
@Override
public SetName setFields(java.lang.String fields) {
return (SetName) super.setFields(fields);
}
@Override
public SetName setKey(java.lang.String key) {
return (SetName) super.setKey(key);
}
@Override
public SetName setOauthToken(java.lang.String oauthToken) {
return (SetName) super.setOauthToken(oauthToken);
}
@Override
public SetName setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetName) super.setPrettyPrint(prettyPrint);
}
@Override
public SetName setQuotaUser(java.lang.String quotaUser) {
return (SetName) super.setQuotaUser(quotaUser);
}
@Override
public SetName setUploadType(java.lang.String uploadType) {
return (SetName) super.setUploadType(uploadType);
}
@Override
public SetName setUploadProtocol(java.lang.String uploadProtocol) {
return (SetName) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetName setUserIp(java.lang.String userIp) {
return (SetName) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetName 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SetName 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;
}
/** The instance name for this request. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** The instance name for this request.
*/
public java.lang.String getInstance() {
return instance;
}
/** The instance name for this request. */
public SetName 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetName setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetName set(String parameterName, Object value) {
return (SetName) super.set(parameterName, value);
}
}
/**
* Sets an instance's scheduling options. You can only call this method on a stopped instance, that
* is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more information
* on the possible instance states. For more information about setting scheduling options for a VM,
* see Set VM host maintenance policy.
*
* Create a request for the method "instances.setScheduling".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetScheduling#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Instance name for this request.
* @param content the {@link com.google.api.services.compute.model.Scheduling}
* @return the request
*/
public SetScheduling setScheduling(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.Scheduling content) throws java.io.IOException {
SetScheduling result = new SetScheduling(project, zone, instance, content);
initialize(result);
return result;
}
public class SetScheduling extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/setScheduling";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Sets an instance's scheduling options. You can only call this method on a stopped instance,
* that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more
* information on the possible instance states. For more information about setting scheduling
* options for a VM, see Set VM host maintenance policy.
*
* Create a request for the method "instances.setScheduling".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetScheduling#execute()} method to invoke the remote operation.
* {@link SetScheduling#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientR
* equest)} must be called to initialize this instance immediately after invoking the constructor.
*
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Instance name for this request.
* @param content the {@link com.google.api.services.compute.model.Scheduling}
* @since 1.13
*/
protected SetScheduling(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.Scheduling 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetScheduling set$Xgafv(java.lang.String $Xgafv) {
return (SetScheduling) super.set$Xgafv($Xgafv);
}
@Override
public SetScheduling setAccessToken(java.lang.String accessToken) {
return (SetScheduling) super.setAccessToken(accessToken);
}
@Override
public SetScheduling setAlt(java.lang.String alt) {
return (SetScheduling) super.setAlt(alt);
}
@Override
public SetScheduling setCallback(java.lang.String callback) {
return (SetScheduling) super.setCallback(callback);
}
@Override
public SetScheduling setFields(java.lang.String fields) {
return (SetScheduling) super.setFields(fields);
}
@Override
public SetScheduling setKey(java.lang.String key) {
return (SetScheduling) super.setKey(key);
}
@Override
public SetScheduling setOauthToken(java.lang.String oauthToken) {
return (SetScheduling) super.setOauthToken(oauthToken);
}
@Override
public SetScheduling setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetScheduling) super.setPrettyPrint(prettyPrint);
}
@Override
public SetScheduling setQuotaUser(java.lang.String quotaUser) {
return (SetScheduling) super.setQuotaUser(quotaUser);
}
@Override
public SetScheduling setUploadType(java.lang.String uploadType) {
return (SetScheduling) super.setUploadType(uploadType);
}
@Override
public SetScheduling setUploadProtocol(java.lang.String uploadProtocol) {
return (SetScheduling) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetScheduling setUserIp(java.lang.String userIp) {
return (SetScheduling) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetScheduling 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SetScheduling 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 for this request. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** Instance name for this request.
*/
public java.lang.String getInstance() {
return instance;
}
/** Instance name for this request. */
public SetScheduling 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetScheduling setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetScheduling set(String parameterName, Object value) {
return (SetScheduling) super.set(parameterName, value);
}
}
/**
* Sets the service account on the instance. For more information, read Changing the service account
* and access scopes for an instance.
*
* Create a request for the method "instances.setServiceAccount".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetServiceAccount#execute()} method to invoke the remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance resource to start.
* @param content the {@link com.google.api.services.compute.model.InstancesSetServiceAccountRequest}
* @return the request
*/
public SetServiceAccount setServiceAccount(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesSetServiceAccountRequest content) throws java.io.IOException {
SetServiceAccount result = new SetServiceAccount(project, zone, instance, content);
initialize(result);
return result;
}
public class SetServiceAccount extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Sets the service account on the instance. For more information, read Changing the service
* account and access scopes for an instance.
*
* Create a request for the method "instances.setServiceAccount".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetServiceAccount#execute()} method to invoke the remote operation.
* {@link SetServiceAccount#initialize(com.google.api.client.googleapis.services.AbstractGoogl
* eClientRequest)} must be called to initialize this instance immediately after invoking the
* constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance resource to start.
* @param content the {@link com.google.api.services.compute.model.InstancesSetServiceAccountRequest}
* @since 1.13
*/
protected SetServiceAccount(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.InstancesSetServiceAccountRequest 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetServiceAccount set$Xgafv(java.lang.String $Xgafv) {
return (SetServiceAccount) super.set$Xgafv($Xgafv);
}
@Override
public SetServiceAccount setAccessToken(java.lang.String accessToken) {
return (SetServiceAccount) super.setAccessToken(accessToken);
}
@Override
public SetServiceAccount setAlt(java.lang.String alt) {
return (SetServiceAccount) super.setAlt(alt);
}
@Override
public SetServiceAccount setCallback(java.lang.String callback) {
return (SetServiceAccount) super.setCallback(callback);
}
@Override
public SetServiceAccount setFields(java.lang.String fields) {
return (SetServiceAccount) super.setFields(fields);
}
@Override
public SetServiceAccount setKey(java.lang.String key) {
return (SetServiceAccount) super.setKey(key);
}
@Override
public SetServiceAccount setOauthToken(java.lang.String oauthToken) {
return (SetServiceAccount) super.setOauthToken(oauthToken);
}
@Override
public SetServiceAccount setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetServiceAccount) super.setPrettyPrint(prettyPrint);
}
@Override
public SetServiceAccount setQuotaUser(java.lang.String quotaUser) {
return (SetServiceAccount) super.setQuotaUser(quotaUser);
}
@Override
public SetServiceAccount setUploadType(java.lang.String uploadType) {
return (SetServiceAccount) super.setUploadType(uploadType);
}
@Override
public SetServiceAccount setUploadProtocol(java.lang.String uploadProtocol) {
return (SetServiceAccount) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetServiceAccount setUserIp(java.lang.String userIp) {
return (SetServiceAccount) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetServiceAccount 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SetServiceAccount 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 start. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** Name of the instance resource to start.
*/
public java.lang.String getInstance() {
return instance;
}
/** Name of the instance resource to start. */
public SetServiceAccount 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetServiceAccount setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetServiceAccount set(String parameterName, Object value) {
return (SetServiceAccount) super.set(parameterName, value);
}
}
/**
* Sets the Shielded Instance integrity policy for an instance. You can only use this method on a
* running instance. This method supports PATCH semantics and uses the JSON merge patch format and
* processing rules.
*
* Create a request for the method "instances.setShieldedInstanceIntegrityPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetShieldedInstanceIntegrityPolicy#execute()} method to invoke the
* remote operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name or id of the instance scoping this request.
* @param content the {@link com.google.api.services.compute.model.ShieldedInstanceIntegrityPolicy}
* @return the request
*/
public SetShieldedInstanceIntegrityPolicy setShieldedInstanceIntegrityPolicy(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.ShieldedInstanceIntegrityPolicy content) throws java.io.IOException {
SetShieldedInstanceIntegrityPolicy result = new SetShieldedInstanceIntegrityPolicy(project, zone, instance, content);
initialize(result);
return result;
}
public class SetShieldedInstanceIntegrityPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Sets the Shielded Instance integrity policy for an instance. You can only use this method on a
* running instance. This method supports PATCH semantics and uses the JSON merge patch format and
* processing rules.
*
* Create a request for the method "instances.setShieldedInstanceIntegrityPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetShieldedInstanceIntegrityPolicy#execute()} method to invoke the
* remote operation. {@link SetShieldedInstanceIntegrityPolicy#initialize(com.google.api.clien
* t.googleapis.services.AbstractGoogleClientRequest)} must be called to initialize this instance
* immediately after invoking the constructor.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name or id of the instance scoping this request.
* @param content the {@link com.google.api.services.compute.model.ShieldedInstanceIntegrityPolicy}
* @since 1.13
*/
protected SetShieldedInstanceIntegrityPolicy(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.ShieldedInstanceIntegrityPolicy 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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
}
}
@Override
public SetShieldedInstanceIntegrityPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetShieldedInstanceIntegrityPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetShieldedInstanceIntegrityPolicy setAccessToken(java.lang.String accessToken) {
return (SetShieldedInstanceIntegrityPolicy) super.setAccessToken(accessToken);
}
@Override
public SetShieldedInstanceIntegrityPolicy setAlt(java.lang.String alt) {
return (SetShieldedInstanceIntegrityPolicy) super.setAlt(alt);
}
@Override
public SetShieldedInstanceIntegrityPolicy setCallback(java.lang.String callback) {
return (SetShieldedInstanceIntegrityPolicy) super.setCallback(callback);
}
@Override
public SetShieldedInstanceIntegrityPolicy setFields(java.lang.String fields) {
return (SetShieldedInstanceIntegrityPolicy) super.setFields(fields);
}
@Override
public SetShieldedInstanceIntegrityPolicy setKey(java.lang.String key) {
return (SetShieldedInstanceIntegrityPolicy) super.setKey(key);
}
@Override
public SetShieldedInstanceIntegrityPolicy setOauthToken(java.lang.String oauthToken) {
return (SetShieldedInstanceIntegrityPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetShieldedInstanceIntegrityPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetShieldedInstanceIntegrityPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetShieldedInstanceIntegrityPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetShieldedInstanceIntegrityPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetShieldedInstanceIntegrityPolicy setUploadType(java.lang.String uploadType) {
return (SetShieldedInstanceIntegrityPolicy) super.setUploadType(uploadType);
}
@Override
public SetShieldedInstanceIntegrityPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetShieldedInstanceIntegrityPolicy) super.setUploadProtocol(uploadProtocol);
}
@Override
public SetShieldedInstanceIntegrityPolicy setUserIp(java.lang.String userIp) {
return (SetShieldedInstanceIntegrityPolicy) super.setUserIp(userIp);
}
/** Project ID for this request. */
@com.google.api.client.util.Key
private java.lang.String project;
/** Project ID for this request.
*/
public java.lang.String getProject() {
return project;
}
/** Project ID for this request. */
public SetShieldedInstanceIntegrityPolicy 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-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))");
}
this.project = project;
return this;
}
/** The name of the zone for this request. */
@com.google.api.client.util.Key
private java.lang.String zone;
/** The name of the zone for this request.
*/
public java.lang.String getZone() {
return zone;
}
/** The name of the zone for this request. */
public SetShieldedInstanceIntegrityPolicy 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 or id of the instance scoping this request. */
@com.google.api.client.util.Key
private java.lang.String instance;
/** Name or id of the instance scoping this request.
*/
public java.lang.String getInstance() {
return instance;
}
/** Name or id of the instance scoping this request. */
public SetShieldedInstanceIntegrityPolicy 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])?|[1-9][0-9]{0,19}");
}
this.instance = instance;
return this;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
@com.google.api.client.util.Key
private java.lang.String requestId;
/** An optional request ID to identify requests. Specify a unique request ID so that if you must retry
your request, the server will know to ignore the request if it has already been completed. For
example, consider a situation where you make an initial request and the request times out. If you
make the request again with the same request ID, the server can check if original operation with
the same request ID was received, and if so, will ignore the second request. This prevents clients
from accidentally creating duplicate commitments. The request ID must be a valid UUID with the
exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public java.lang.String getRequestId() {
return requestId;
}
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you
* must retry your request, the server will know to ignore the request if it has already been
* completed. For example, consider a situation where you make an initial request and the
* request times out. If you make the request again with the same request ID, the server can
* check if original operation with the same request ID was received, and if so, will ignore
* the second request. This prevents clients from accidentally creating duplicate commitments.
* The request ID must be a valid UUID with the exception that zero UUID is not supported (
* 00000000-0000-0000-0000-000000000000).
*/
public SetShieldedInstanceIntegrityPolicy setRequestId(java.lang.String requestId) {
this.requestId = requestId;
return this;
}
@Override
public SetShieldedInstanceIntegrityPolicy set(String parameterName, Object value) {
return (SetShieldedInstanceIntegrityPolicy) super.set(parameterName, value);
}
}
/**
* Sets the Shielded VM integrity policy for a VM instance. You can only use this method on a
* running VM instance. This method supports PATCH semantics and uses the JSON merge patch format
* and processing rules.
*
* Create a request for the method "instances.setShieldedVmIntegrityPolicy".
*
* This request holds the parameters needed by the compute server. After setting any optional
* parameters, call the {@link SetShieldedVmIntegrityPolicy#execute()} method to invoke the remote
* operation.
*
* @param project Project ID for this request.
* @param zone The name of the zone for this request.
* @param instance Name of the instance scoping this request.
* @param content the {@link com.google.api.services.compute.model.ShieldedVmIntegrityPolicy}
* @return the request
*/
public SetShieldedVmIntegrityPolicy setShieldedVmIntegrityPolicy(java.lang.String project, java.lang.String zone, java.lang.String instance, com.google.api.services.compute.model.ShieldedVmIntegrityPolicy content) throws java.io.IOException {
SetShieldedVmIntegrityPolicy result = new SetShieldedVmIntegrityPolicy(project, zone, instance, content);
initialize(result);
return result;
}
public class SetShieldedVmIntegrityPolicy extends ComputeRequest {
private static final String REST_PATH = "projects/{project}/zones/{zone}/instances/{instance}/setShieldedVmIntegrityPolicy";
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-z0-9](?:[-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])?|[1-9][0-9]{0,19}");
/**
* Sets the Shielded VM integrity policy for a VM instance. You can only use this method on a
* running VM instance. This method supports PATCH semantics and uses the JSON merge patch format
* and processing rules.
*
* Create a request for the method "instances.setShieldedVmIntegrityPolicy".
*
* This request holds the parameters needed by the the compute server. After setting any optional
* parameters, call the {@link SetShieldedVmIntegrityPolicy#execute()} method to invoke the remote
* operation.