
com.google.api.services.cloudresourcemanager.CloudResourceManager Maven / Gradle / Ivy
/*
* Copyright 2010 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
/*
* This code was generated by https://github.com/google/apis-client-generator/
* (build: 2017-02-15 17:18:02 UTC)
* on 2017-07-25 at 19:49:31 UTC
* Modify at your own risk.
*/
package com.google.api.services.cloudresourcemanager;
/**
* Service definition for CloudResourceManager (v1).
*
*
* The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.
*
*
*
* For more information about this service, see the
* API Documentation
*
*
*
* This service uses {@link CloudResourceManagerRequestInitializer} to initialize global parameters via its
* {@link Builder}.
*
*
* @since 1.3
* @author Google, Inc.
*/
@SuppressWarnings("javadoc")
public class CloudResourceManager 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 >= 15,
"You are currently running with version %s of google-api-client. " +
"You need at least version 1.15 of google-api-client to run version " +
"1.22.0 of the Google Cloud Resource Manager 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://cloudresourcemanager.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 = "";
/**
* 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 CloudResourceManager(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
*/
CloudResourceManager(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 Folders collection.
*
* The typical use is:
*
* {@code CloudResourceManager cloudresourcemanager = new CloudResourceManager(...);}
* {@code CloudResourceManager.Folders.List request = cloudresourcemanager.folders().list(parameters ...)}
*
*
* @return the resource collection
*/
public Folders folders() {
return new Folders();
}
/**
* The "folders" collection of methods.
*/
public class Folders {
/**
* Clears a `Policy` from a resource.
*
* Create a request for the method "folders.clearOrgPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link ClearOrgPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource Name of the resource for the `Policy` to clear.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ClearOrgPolicyRequest}
* @return the request
*/
public ClearOrgPolicy clearOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ClearOrgPolicyRequest content) throws java.io.IOException {
ClearOrgPolicy result = new ClearOrgPolicy(resource, content);
initialize(result);
return result;
}
public class ClearOrgPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:clearOrgPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^folders/[^/]+$");
/**
* Clears a `Policy` from a resource.
*
* Create a request for the method "folders.clearOrgPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link ClearOrgPolicy#execute()} method to invoke the remote
* operation. {@link ClearOrgPolicy#initialize(com.google.api.client.googleapis.services.Abstr
* actGoogleClientRequest)} must be called to initialize this instance immediately after invoking
* the constructor.
*
* @param resource Name of the resource for the `Policy` to clear.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ClearOrgPolicyRequest}
* @since 1.13
*/
protected ClearOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ClearOrgPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.Empty.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 " +
"^folders/[^/]+$");
}
}
@Override
public ClearOrgPolicy set$Xgafv(java.lang.String $Xgafv) {
return (ClearOrgPolicy) super.set$Xgafv($Xgafv);
}
@Override
public ClearOrgPolicy setAccessToken(java.lang.String accessToken) {
return (ClearOrgPolicy) super.setAccessToken(accessToken);
}
@Override
public ClearOrgPolicy setAlt(java.lang.String alt) {
return (ClearOrgPolicy) super.setAlt(alt);
}
@Override
public ClearOrgPolicy setBearerToken(java.lang.String bearerToken) {
return (ClearOrgPolicy) super.setBearerToken(bearerToken);
}
@Override
public ClearOrgPolicy setCallback(java.lang.String callback) {
return (ClearOrgPolicy) super.setCallback(callback);
}
@Override
public ClearOrgPolicy setFields(java.lang.String fields) {
return (ClearOrgPolicy) super.setFields(fields);
}
@Override
public ClearOrgPolicy setKey(java.lang.String key) {
return (ClearOrgPolicy) super.setKey(key);
}
@Override
public ClearOrgPolicy setOauthToken(java.lang.String oauthToken) {
return (ClearOrgPolicy) super.setOauthToken(oauthToken);
}
@Override
public ClearOrgPolicy setPp(java.lang.Boolean pp) {
return (ClearOrgPolicy) super.setPp(pp);
}
@Override
public ClearOrgPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ClearOrgPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public ClearOrgPolicy setQuotaUser(java.lang.String quotaUser) {
return (ClearOrgPolicy) super.setQuotaUser(quotaUser);
}
@Override
public ClearOrgPolicy setUploadType(java.lang.String uploadType) {
return (ClearOrgPolicy) super.setUploadType(uploadType);
}
@Override
public ClearOrgPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (ClearOrgPolicy) super.setUploadProtocol(uploadProtocol);
}
/** Name of the resource for the `Policy` to clear. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name of the resource for the `Policy` to clear.
*/
public java.lang.String getResource() {
return resource;
}
/** Name of the resource for the `Policy` to clear. */
public ClearOrgPolicy 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 " +
"^folders/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public ClearOrgPolicy set(String parameterName, Object value) {
return (ClearOrgPolicy) super.set(parameterName, value);
}
}
/**
* Gets the effective `Policy` on a resource. This is the result of merging `Policies` in the
* resource hierarchy. The returned `Policy` will not have an `etag`set because it is a computed
* `Policy` across multiple resources.
*
* Create a request for the method "folders.getEffectiveOrgPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link GetEffectiveOrgPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource The name of the resource to start computing the effective `Policy`.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetEffectiveOrgPolicyRequest}
* @return the request
*/
public GetEffectiveOrgPolicy getEffectiveOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetEffectiveOrgPolicyRequest content) throws java.io.IOException {
GetEffectiveOrgPolicy result = new GetEffectiveOrgPolicy(resource, content);
initialize(result);
return result;
}
public class GetEffectiveOrgPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:getEffectiveOrgPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^folders/[^/]+$");
/**
* Gets the effective `Policy` on a resource. This is the result of merging `Policies` in the
* resource hierarchy. The returned `Policy` will not have an `etag`set because it is a computed
* `Policy` across multiple resources.
*
* Create a request for the method "folders.getEffectiveOrgPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link GetEffectiveOrgPolicy#execute()} method to invoke the
* remote operation. {@link GetEffectiveOrgPolicy#initialize(com.google.api.client.googleapis.
* services.AbstractGoogleClientRequest)} must be called to initialize this instance immediately
* after invoking the constructor.
*
* @param resource The name of the resource to start computing the effective `Policy`.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetEffectiveOrgPolicyRequest}
* @since 1.13
*/
protected GetEffectiveOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetEffectiveOrgPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.OrgPolicy.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 " +
"^folders/[^/]+$");
}
}
@Override
public GetEffectiveOrgPolicy set$Xgafv(java.lang.String $Xgafv) {
return (GetEffectiveOrgPolicy) super.set$Xgafv($Xgafv);
}
@Override
public GetEffectiveOrgPolicy setAccessToken(java.lang.String accessToken) {
return (GetEffectiveOrgPolicy) super.setAccessToken(accessToken);
}
@Override
public GetEffectiveOrgPolicy setAlt(java.lang.String alt) {
return (GetEffectiveOrgPolicy) super.setAlt(alt);
}
@Override
public GetEffectiveOrgPolicy setBearerToken(java.lang.String bearerToken) {
return (GetEffectiveOrgPolicy) super.setBearerToken(bearerToken);
}
@Override
public GetEffectiveOrgPolicy setCallback(java.lang.String callback) {
return (GetEffectiveOrgPolicy) super.setCallback(callback);
}
@Override
public GetEffectiveOrgPolicy setFields(java.lang.String fields) {
return (GetEffectiveOrgPolicy) super.setFields(fields);
}
@Override
public GetEffectiveOrgPolicy setKey(java.lang.String key) {
return (GetEffectiveOrgPolicy) super.setKey(key);
}
@Override
public GetEffectiveOrgPolicy setOauthToken(java.lang.String oauthToken) {
return (GetEffectiveOrgPolicy) super.setOauthToken(oauthToken);
}
@Override
public GetEffectiveOrgPolicy setPp(java.lang.Boolean pp) {
return (GetEffectiveOrgPolicy) super.setPp(pp);
}
@Override
public GetEffectiveOrgPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetEffectiveOrgPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public GetEffectiveOrgPolicy setQuotaUser(java.lang.String quotaUser) {
return (GetEffectiveOrgPolicy) super.setQuotaUser(quotaUser);
}
@Override
public GetEffectiveOrgPolicy setUploadType(java.lang.String uploadType) {
return (GetEffectiveOrgPolicy) super.setUploadType(uploadType);
}
@Override
public GetEffectiveOrgPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (GetEffectiveOrgPolicy) super.setUploadProtocol(uploadProtocol);
}
/** The name of the resource to start computing the effective `Policy`. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** The name of the resource to start computing the effective `Policy`.
*/
public java.lang.String getResource() {
return resource;
}
/** The name of the resource to start computing the effective `Policy`. */
public GetEffectiveOrgPolicy 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 " +
"^folders/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public GetEffectiveOrgPolicy set(String parameterName, Object value) {
return (GetEffectiveOrgPolicy) super.set(parameterName, value);
}
}
/**
* Gets a `Policy` on a resource.
*
* If no `Policy` is set on the resource, a `Policy` is returned with default values including
* `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The `etag` value can be used with
* `SetOrgPolicy()` to create or update a `Policy` during read-modify-write.
*
* Create a request for the method "folders.getOrgPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link GetOrgPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource Name of the resource the `Policy` is set on.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetOrgPolicyRequest}
* @return the request
*/
public GetOrgPolicy getOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetOrgPolicyRequest content) throws java.io.IOException {
GetOrgPolicy result = new GetOrgPolicy(resource, content);
initialize(result);
return result;
}
public class GetOrgPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:getOrgPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^folders/[^/]+$");
/**
* Gets a `Policy` on a resource.
*
* If no `Policy` is set on the resource, a `Policy` is returned with default values including
* `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The `etag` value can be used with
* `SetOrgPolicy()` to create or update a `Policy` during read-modify-write.
*
* Create a request for the method "folders.getOrgPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link GetOrgPolicy#execute()} method to invoke the remote
* operation. {@link
* GetOrgPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param resource Name of the resource the `Policy` is set on.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetOrgPolicyRequest}
* @since 1.13
*/
protected GetOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetOrgPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.OrgPolicy.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 " +
"^folders/[^/]+$");
}
}
@Override
public GetOrgPolicy set$Xgafv(java.lang.String $Xgafv) {
return (GetOrgPolicy) super.set$Xgafv($Xgafv);
}
@Override
public GetOrgPolicy setAccessToken(java.lang.String accessToken) {
return (GetOrgPolicy) super.setAccessToken(accessToken);
}
@Override
public GetOrgPolicy setAlt(java.lang.String alt) {
return (GetOrgPolicy) super.setAlt(alt);
}
@Override
public GetOrgPolicy setBearerToken(java.lang.String bearerToken) {
return (GetOrgPolicy) super.setBearerToken(bearerToken);
}
@Override
public GetOrgPolicy setCallback(java.lang.String callback) {
return (GetOrgPolicy) super.setCallback(callback);
}
@Override
public GetOrgPolicy setFields(java.lang.String fields) {
return (GetOrgPolicy) super.setFields(fields);
}
@Override
public GetOrgPolicy setKey(java.lang.String key) {
return (GetOrgPolicy) super.setKey(key);
}
@Override
public GetOrgPolicy setOauthToken(java.lang.String oauthToken) {
return (GetOrgPolicy) super.setOauthToken(oauthToken);
}
@Override
public GetOrgPolicy setPp(java.lang.Boolean pp) {
return (GetOrgPolicy) super.setPp(pp);
}
@Override
public GetOrgPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetOrgPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public GetOrgPolicy setQuotaUser(java.lang.String quotaUser) {
return (GetOrgPolicy) super.setQuotaUser(quotaUser);
}
@Override
public GetOrgPolicy setUploadType(java.lang.String uploadType) {
return (GetOrgPolicy) super.setUploadType(uploadType);
}
@Override
public GetOrgPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (GetOrgPolicy) super.setUploadProtocol(uploadProtocol);
}
/** Name of the resource the `Policy` is set on. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name of the resource the `Policy` is set on.
*/
public java.lang.String getResource() {
return resource;
}
/** Name of the resource the `Policy` is set on. */
public GetOrgPolicy 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 " +
"^folders/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public GetOrgPolicy set(String parameterName, Object value) {
return (GetOrgPolicy) super.set(parameterName, value);
}
}
/**
* Lists `Constraints` that could be applied on the specified resource.
*
* Create a request for the method "folders.listAvailableOrgPolicyConstraints".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link ListAvailableOrgPolicyConstraints#execute()} method to
* invoke the remote operation.
*
* @param resource Name of the resource to list `Constraints` for.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsRequest}
* @return the request
*/
public ListAvailableOrgPolicyConstraints listAvailableOrgPolicyConstraints(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsRequest content) throws java.io.IOException {
ListAvailableOrgPolicyConstraints result = new ListAvailableOrgPolicyConstraints(resource, content);
initialize(result);
return result;
}
public class ListAvailableOrgPolicyConstraints extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:listAvailableOrgPolicyConstraints";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^folders/[^/]+$");
/**
* Lists `Constraints` that could be applied on the specified resource.
*
* Create a request for the method "folders.listAvailableOrgPolicyConstraints".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link ListAvailableOrgPolicyConstraints#execute()} method to
* invoke the remote operation. {@link ListAvailableOrgPolicyConstraints#initialize(com.google
* .api.client.googleapis.services.AbstractGoogleClientRequest)} must be called to initialize this
* instance immediately after invoking the constructor.
*
* @param resource Name of the resource to list `Constraints` for.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsRequest}
* @since 1.13
*/
protected ListAvailableOrgPolicyConstraints(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsResponse.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 " +
"^folders/[^/]+$");
}
}
@Override
public ListAvailableOrgPolicyConstraints set$Xgafv(java.lang.String $Xgafv) {
return (ListAvailableOrgPolicyConstraints) super.set$Xgafv($Xgafv);
}
@Override
public ListAvailableOrgPolicyConstraints setAccessToken(java.lang.String accessToken) {
return (ListAvailableOrgPolicyConstraints) super.setAccessToken(accessToken);
}
@Override
public ListAvailableOrgPolicyConstraints setAlt(java.lang.String alt) {
return (ListAvailableOrgPolicyConstraints) super.setAlt(alt);
}
@Override
public ListAvailableOrgPolicyConstraints setBearerToken(java.lang.String bearerToken) {
return (ListAvailableOrgPolicyConstraints) super.setBearerToken(bearerToken);
}
@Override
public ListAvailableOrgPolicyConstraints setCallback(java.lang.String callback) {
return (ListAvailableOrgPolicyConstraints) super.setCallback(callback);
}
@Override
public ListAvailableOrgPolicyConstraints setFields(java.lang.String fields) {
return (ListAvailableOrgPolicyConstraints) super.setFields(fields);
}
@Override
public ListAvailableOrgPolicyConstraints setKey(java.lang.String key) {
return (ListAvailableOrgPolicyConstraints) super.setKey(key);
}
@Override
public ListAvailableOrgPolicyConstraints setOauthToken(java.lang.String oauthToken) {
return (ListAvailableOrgPolicyConstraints) super.setOauthToken(oauthToken);
}
@Override
public ListAvailableOrgPolicyConstraints setPp(java.lang.Boolean pp) {
return (ListAvailableOrgPolicyConstraints) super.setPp(pp);
}
@Override
public ListAvailableOrgPolicyConstraints setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListAvailableOrgPolicyConstraints) super.setPrettyPrint(prettyPrint);
}
@Override
public ListAvailableOrgPolicyConstraints setQuotaUser(java.lang.String quotaUser) {
return (ListAvailableOrgPolicyConstraints) super.setQuotaUser(quotaUser);
}
@Override
public ListAvailableOrgPolicyConstraints setUploadType(java.lang.String uploadType) {
return (ListAvailableOrgPolicyConstraints) super.setUploadType(uploadType);
}
@Override
public ListAvailableOrgPolicyConstraints setUploadProtocol(java.lang.String uploadProtocol) {
return (ListAvailableOrgPolicyConstraints) super.setUploadProtocol(uploadProtocol);
}
/** Name of the resource to list `Constraints` for. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name of the resource to list `Constraints` for.
*/
public java.lang.String getResource() {
return resource;
}
/** Name of the resource to list `Constraints` for. */
public ListAvailableOrgPolicyConstraints 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 " +
"^folders/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public ListAvailableOrgPolicyConstraints set(String parameterName, Object value) {
return (ListAvailableOrgPolicyConstraints) super.set(parameterName, value);
}
}
/**
* Lists all the `Policies` set for a particular resource.
*
* Create a request for the method "folders.listOrgPolicies".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link ListOrgPolicies#execute()} method to invoke the remote
* operation.
*
* @param resource Name of the resource to list Policies for.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesRequest}
* @return the request
*/
public ListOrgPolicies listOrgPolicies(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesRequest content) throws java.io.IOException {
ListOrgPolicies result = new ListOrgPolicies(resource, content);
initialize(result);
return result;
}
public class ListOrgPolicies extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:listOrgPolicies";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^folders/[^/]+$");
/**
* Lists all the `Policies` set for a particular resource.
*
* Create a request for the method "folders.listOrgPolicies".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link ListOrgPolicies#execute()} method to invoke the remote
* operation. {@link ListOrgPolicies#initialize(com.google.api.client.googleapis.services.Abst
* ractGoogleClientRequest)} must be called to initialize this instance immediately after invoking
* the constructor.
*
* @param resource Name of the resource to list Policies for.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesRequest}
* @since 1.13
*/
protected ListOrgPolicies(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesResponse.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 " +
"^folders/[^/]+$");
}
}
@Override
public ListOrgPolicies set$Xgafv(java.lang.String $Xgafv) {
return (ListOrgPolicies) super.set$Xgafv($Xgafv);
}
@Override
public ListOrgPolicies setAccessToken(java.lang.String accessToken) {
return (ListOrgPolicies) super.setAccessToken(accessToken);
}
@Override
public ListOrgPolicies setAlt(java.lang.String alt) {
return (ListOrgPolicies) super.setAlt(alt);
}
@Override
public ListOrgPolicies setBearerToken(java.lang.String bearerToken) {
return (ListOrgPolicies) super.setBearerToken(bearerToken);
}
@Override
public ListOrgPolicies setCallback(java.lang.String callback) {
return (ListOrgPolicies) super.setCallback(callback);
}
@Override
public ListOrgPolicies setFields(java.lang.String fields) {
return (ListOrgPolicies) super.setFields(fields);
}
@Override
public ListOrgPolicies setKey(java.lang.String key) {
return (ListOrgPolicies) super.setKey(key);
}
@Override
public ListOrgPolicies setOauthToken(java.lang.String oauthToken) {
return (ListOrgPolicies) super.setOauthToken(oauthToken);
}
@Override
public ListOrgPolicies setPp(java.lang.Boolean pp) {
return (ListOrgPolicies) super.setPp(pp);
}
@Override
public ListOrgPolicies setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListOrgPolicies) super.setPrettyPrint(prettyPrint);
}
@Override
public ListOrgPolicies setQuotaUser(java.lang.String quotaUser) {
return (ListOrgPolicies) super.setQuotaUser(quotaUser);
}
@Override
public ListOrgPolicies setUploadType(java.lang.String uploadType) {
return (ListOrgPolicies) super.setUploadType(uploadType);
}
@Override
public ListOrgPolicies setUploadProtocol(java.lang.String uploadProtocol) {
return (ListOrgPolicies) super.setUploadProtocol(uploadProtocol);
}
/** Name of the resource to list Policies for. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name of the resource to list Policies for.
*/
public java.lang.String getResource() {
return resource;
}
/** Name of the resource to list Policies for. */
public ListOrgPolicies 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 " +
"^folders/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public ListOrgPolicies set(String parameterName, Object value) {
return (ListOrgPolicies) super.set(parameterName, value);
}
}
/**
* Updates the specified `Policy` on the resource. Creates a new `Policy` for that `Constraint` on
* the resource if one does not exist.
*
* Not supplying an `etag` on the request `Policy` results in an unconditional write of the
* `Policy`.
*
* Create a request for the method "folders.setOrgPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link SetOrgPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource Resource name of the resource to attach the `Policy`.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.SetOrgPolicyRequest}
* @return the request
*/
public SetOrgPolicy setOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.SetOrgPolicyRequest content) throws java.io.IOException {
SetOrgPolicy result = new SetOrgPolicy(resource, content);
initialize(result);
return result;
}
public class SetOrgPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:setOrgPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^folders/[^/]+$");
/**
* Updates the specified `Policy` on the resource. Creates a new `Policy` for that `Constraint` on
* the resource if one does not exist.
*
* Not supplying an `etag` on the request `Policy` results in an unconditional write of the
* `Policy`.
*
* Create a request for the method "folders.setOrgPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link SetOrgPolicy#execute()} method to invoke the remote
* operation. {@link
* SetOrgPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param resource Resource name of the resource to attach the `Policy`.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.SetOrgPolicyRequest}
* @since 1.13
*/
protected SetOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.SetOrgPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.OrgPolicy.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 " +
"^folders/[^/]+$");
}
}
@Override
public SetOrgPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetOrgPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetOrgPolicy setAccessToken(java.lang.String accessToken) {
return (SetOrgPolicy) super.setAccessToken(accessToken);
}
@Override
public SetOrgPolicy setAlt(java.lang.String alt) {
return (SetOrgPolicy) super.setAlt(alt);
}
@Override
public SetOrgPolicy setBearerToken(java.lang.String bearerToken) {
return (SetOrgPolicy) super.setBearerToken(bearerToken);
}
@Override
public SetOrgPolicy setCallback(java.lang.String callback) {
return (SetOrgPolicy) super.setCallback(callback);
}
@Override
public SetOrgPolicy setFields(java.lang.String fields) {
return (SetOrgPolicy) super.setFields(fields);
}
@Override
public SetOrgPolicy setKey(java.lang.String key) {
return (SetOrgPolicy) super.setKey(key);
}
@Override
public SetOrgPolicy setOauthToken(java.lang.String oauthToken) {
return (SetOrgPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetOrgPolicy setPp(java.lang.Boolean pp) {
return (SetOrgPolicy) super.setPp(pp);
}
@Override
public SetOrgPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetOrgPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetOrgPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetOrgPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetOrgPolicy setUploadType(java.lang.String uploadType) {
return (SetOrgPolicy) super.setUploadType(uploadType);
}
@Override
public SetOrgPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetOrgPolicy) super.setUploadProtocol(uploadProtocol);
}
/** Resource name of the resource to attach the `Policy`. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Resource name of the resource to attach the `Policy`.
*/
public java.lang.String getResource() {
return resource;
}
/** Resource name of the resource to attach the `Policy`. */
public SetOrgPolicy 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 " +
"^folders/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public SetOrgPolicy set(String parameterName, Object value) {
return (SetOrgPolicy) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the Liens collection.
*
* The typical use is:
*
* {@code CloudResourceManager cloudresourcemanager = new CloudResourceManager(...);}
* {@code CloudResourceManager.Liens.List request = cloudresourcemanager.liens().list(parameters ...)}
*
*
* @return the resource collection
*/
public Liens liens() {
return new Liens();
}
/**
* The "liens" collection of methods.
*/
public class Liens {
/**
* Create a Lien which applies to the resource denoted by the `parent` field.
*
* Callers of this method will require permission on the `parent` resource. For example, applying to
* `projects/1234` requires permission `resourcemanager.projects.updateLiens`.
*
* NOTE: Some resources may limit the number of Liens which may be applied.
*
* Create a request for the method "liens.create".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link Create#execute()} method to invoke the remote operation.
*
* @param content the {@link com.google.api.services.cloudresourcemanager.model.Lien}
* @return the request
*/
public Create create(com.google.api.services.cloudresourcemanager.model.Lien content) throws java.io.IOException {
Create result = new Create(content);
initialize(result);
return result;
}
public class Create extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/liens";
/**
* Create a Lien which applies to the resource denoted by the `parent` field.
*
* Callers of this method will require permission on the `parent` resource. For example, applying
* to `projects/1234` requires permission `resourcemanager.projects.updateLiens`.
*
* NOTE: Some resources may limit the number of Liens which may be applied.
*
* Create a request for the method "liens.create".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link Create#execute()} method to invoke the remote
* operation. {@link
* Create#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.cloudresourcemanager.model.Lien}
* @since 1.13
*/
protected Create(com.google.api.services.cloudresourcemanager.model.Lien content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.Lien.class);
}
@Override
public Create set$Xgafv(java.lang.String $Xgafv) {
return (Create) super.set$Xgafv($Xgafv);
}
@Override
public Create setAccessToken(java.lang.String accessToken) {
return (Create) super.setAccessToken(accessToken);
}
@Override
public Create setAlt(java.lang.String alt) {
return (Create) super.setAlt(alt);
}
@Override
public Create setBearerToken(java.lang.String bearerToken) {
return (Create) super.setBearerToken(bearerToken);
}
@Override
public Create setCallback(java.lang.String callback) {
return (Create) super.setCallback(callback);
}
@Override
public Create setFields(java.lang.String fields) {
return (Create) super.setFields(fields);
}
@Override
public Create setKey(java.lang.String key) {
return (Create) super.setKey(key);
}
@Override
public Create setOauthToken(java.lang.String oauthToken) {
return (Create) super.setOauthToken(oauthToken);
}
@Override
public Create setPp(java.lang.Boolean pp) {
return (Create) super.setPp(pp);
}
@Override
public Create setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Create) super.setPrettyPrint(prettyPrint);
}
@Override
public Create setQuotaUser(java.lang.String quotaUser) {
return (Create) super.setQuotaUser(quotaUser);
}
@Override
public Create setUploadType(java.lang.String uploadType) {
return (Create) super.setUploadType(uploadType);
}
@Override
public Create setUploadProtocol(java.lang.String uploadProtocol) {
return (Create) super.setUploadProtocol(uploadProtocol);
}
@Override
public Create set(String parameterName, Object value) {
return (Create) super.set(parameterName, value);
}
}
/**
* Delete a Lien by `name`.
*
* Callers of this method will require permission on the `parent` resource. For example, a Lien with
* a `parent` of `projects/1234` requires permission `resourcemanager.projects.updateLiens`.
*
* Create a request for the method "liens.delete".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param name The name/identifier of the Lien to delete.
* @return the request
*/
public Delete delete(java.lang.String name) throws java.io.IOException {
Delete result = new Delete(name);
initialize(result);
return result;
}
public class Delete extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^liens/.+$");
/**
* Delete a Lien by `name`.
*
* Callers of this method will require permission on the `parent` resource. For example, a Lien
* with a `parent` of `projects/1234` requires permission `resourcemanager.projects.updateLiens`.
*
* Create a request for the method "liens.delete".
*
* This request holds the parameters needed by the the cloudresourcemanager 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 name The name/identifier of the Lien to delete.
* @since 1.13
*/
protected Delete(java.lang.String name) {
super(CloudResourceManager.this, "DELETE", REST_PATH, null, com.google.api.services.cloudresourcemanager.model.Empty.class);
this.name = com.google.api.client.util.Preconditions.checkNotNull(name, "Required parameter name must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^liens/.+$");
}
}
@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 setBearerToken(java.lang.String bearerToken) {
return (Delete) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (Delete) super.setPp(pp);
}
@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);
}
/** The name/identifier of the Lien to delete. */
@com.google.api.client.util.Key
private java.lang.String name;
/** The name/identifier of the Lien to delete.
*/
public java.lang.String getName() {
return name;
}
/** The name/identifier of the Lien to delete. */
public Delete setName(java.lang.String name) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^liens/.+$");
}
this.name = name;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* List all Liens applied to the `parent` resource.
*
* Callers of this method will require permission on the `parent` resource. For example, a Lien with
* a `parent` of `projects/1234` requires permission `resourcemanager.projects.get`.
*
* Create a request for the method "liens.list".
*
* This request holds the parameters needed by the cloudresourcemanager 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 CloudResourceManagerRequest {
private static final String REST_PATH = "v1/liens";
/**
* List all Liens applied to the `parent` resource.
*
* Callers of this method will require permission on the `parent` resource. For example, a Lien
* with a `parent` of `projects/1234` requires permission `resourcemanager.projects.get`.
*
* Create a request for the method "liens.list".
*
* This request holds the parameters needed by the the cloudresourcemanager 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(CloudResourceManager.this, "GET", REST_PATH, null, com.google.api.services.cloudresourcemanager.model.ListLiensResponse.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 setBearerToken(java.lang.String bearerToken) {
return (List) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (List) super.setPp(pp);
}
@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);
}
/** The `next_page_token` value returned from a previous List request, if any. */
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** The `next_page_token` value returned from a previous List request, if any.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/** The `next_page_token` value returned from a previous List request, if any. */
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/** The maximum number of items to return. This is a suggestion for the server. */
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** The maximum number of items to return. This is a suggestion for the server.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/** The maximum number of items to return. This is a suggestion for the server. */
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/**
* The name of the resource to list all attached Liens. For example, `projects/1234`.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** The name of the resource to list all attached Liens. For example, `projects/1234`.
*/
public java.lang.String getParent() {
return parent;
}
/**
* The name of the resource to list all attached Liens. For example, `projects/1234`.
*/
public List setParent(java.lang.String parent) {
this.parent = parent;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the Operations collection.
*
* The typical use is:
*
* {@code CloudResourceManager cloudresourcemanager = new CloudResourceManager(...);}
* {@code CloudResourceManager.Operations.List request = cloudresourcemanager.operations().list(parameters ...)}
*
*
* @return the resource collection
*/
public Operations operations() {
return new Operations();
}
/**
* The "operations" collection of methods.
*/
public class Operations {
/**
* Gets the latest state of a long-running operation. Clients can use this method to poll the
* operation result at intervals as recommended by the API service.
*
* Create a request for the method "operations.get".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name The name of the operation resource.
* @return the request
*/
public Get get(java.lang.String name) throws java.io.IOException {
Get result = new Get(name);
initialize(result);
return result;
}
public class Get extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^operations/.+$");
/**
* Gets the latest state of a long-running operation. Clients can use this method to poll the
* operation result at intervals as recommended by the API service.
*
* Create a request for the method "operations.get".
*
* This request holds the parameters needed by the the cloudresourcemanager 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 name The name of the operation resource.
* @since 1.13
*/
protected Get(java.lang.String name) {
super(CloudResourceManager.this, "GET", REST_PATH, null, com.google.api.services.cloudresourcemanager.model.Operation.class);
this.name = com.google.api.client.util.Preconditions.checkNotNull(name, "Required parameter name must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^operations/.+$");
}
}
@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 setBearerToken(java.lang.String bearerToken) {
return (Get) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (Get) super.setPp(pp);
}
@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);
}
/** The name of the operation resource. */
@com.google.api.client.util.Key
private java.lang.String name;
/** The name of the operation resource.
*/
public java.lang.String getName() {
return name;
}
/** The name of the operation resource. */
public Get setName(java.lang.String name) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^operations/.+$");
}
this.name = name;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the Organizations collection.
*
* The typical use is:
*
* {@code CloudResourceManager cloudresourcemanager = new CloudResourceManager(...);}
* {@code CloudResourceManager.Organizations.List request = cloudresourcemanager.organizations().list(parameters ...)}
*
*
* @return the resource collection
*/
public Organizations organizations() {
return new Organizations();
}
/**
* The "organizations" collection of methods.
*/
public class Organizations {
/**
* Clears a `Policy` from a resource.
*
* Create a request for the method "organizations.clearOrgPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link ClearOrgPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource Name of the resource for the `Policy` to clear.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ClearOrgPolicyRequest}
* @return the request
*/
public ClearOrgPolicy clearOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ClearOrgPolicyRequest content) throws java.io.IOException {
ClearOrgPolicy result = new ClearOrgPolicy(resource, content);
initialize(result);
return result;
}
public class ClearOrgPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:clearOrgPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+$");
/**
* Clears a `Policy` from a resource.
*
* Create a request for the method "organizations.clearOrgPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link ClearOrgPolicy#execute()} method to invoke the remote
* operation. {@link ClearOrgPolicy#initialize(com.google.api.client.googleapis.services.Abstr
* actGoogleClientRequest)} must be called to initialize this instance immediately after invoking
* the constructor.
*
* @param resource Name of the resource for the `Policy` to clear.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ClearOrgPolicyRequest}
* @since 1.13
*/
protected ClearOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ClearOrgPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.Empty.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 " +
"^organizations/[^/]+$");
}
}
@Override
public ClearOrgPolicy set$Xgafv(java.lang.String $Xgafv) {
return (ClearOrgPolicy) super.set$Xgafv($Xgafv);
}
@Override
public ClearOrgPolicy setAccessToken(java.lang.String accessToken) {
return (ClearOrgPolicy) super.setAccessToken(accessToken);
}
@Override
public ClearOrgPolicy setAlt(java.lang.String alt) {
return (ClearOrgPolicy) super.setAlt(alt);
}
@Override
public ClearOrgPolicy setBearerToken(java.lang.String bearerToken) {
return (ClearOrgPolicy) super.setBearerToken(bearerToken);
}
@Override
public ClearOrgPolicy setCallback(java.lang.String callback) {
return (ClearOrgPolicy) super.setCallback(callback);
}
@Override
public ClearOrgPolicy setFields(java.lang.String fields) {
return (ClearOrgPolicy) super.setFields(fields);
}
@Override
public ClearOrgPolicy setKey(java.lang.String key) {
return (ClearOrgPolicy) super.setKey(key);
}
@Override
public ClearOrgPolicy setOauthToken(java.lang.String oauthToken) {
return (ClearOrgPolicy) super.setOauthToken(oauthToken);
}
@Override
public ClearOrgPolicy setPp(java.lang.Boolean pp) {
return (ClearOrgPolicy) super.setPp(pp);
}
@Override
public ClearOrgPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ClearOrgPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public ClearOrgPolicy setQuotaUser(java.lang.String quotaUser) {
return (ClearOrgPolicy) super.setQuotaUser(quotaUser);
}
@Override
public ClearOrgPolicy setUploadType(java.lang.String uploadType) {
return (ClearOrgPolicy) super.setUploadType(uploadType);
}
@Override
public ClearOrgPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (ClearOrgPolicy) super.setUploadProtocol(uploadProtocol);
}
/** Name of the resource for the `Policy` to clear. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name of the resource for the `Policy` to clear.
*/
public java.lang.String getResource() {
return resource;
}
/** Name of the resource for the `Policy` to clear. */
public ClearOrgPolicy 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 " +
"^organizations/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public ClearOrgPolicy set(String parameterName, Object value) {
return (ClearOrgPolicy) super.set(parameterName, value);
}
}
/**
* Fetches an Organization resource identified by the specified resource name.
*
* Create a request for the method "organizations.get".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name The resource name of the Organization to fetch, e.g. "organizations/1234".
* @return the request
*/
public Get get(java.lang.String name) throws java.io.IOException {
Get result = new Get(name);
initialize(result);
return result;
}
public class Get extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+$");
/**
* Fetches an Organization resource identified by the specified resource name.
*
* Create a request for the method "organizations.get".
*
* This request holds the parameters needed by the the cloudresourcemanager 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 name The resource name of the Organization to fetch, e.g. "organizations/1234".
* @since 1.13
*/
protected Get(java.lang.String name) {
super(CloudResourceManager.this, "GET", REST_PATH, null, com.google.api.services.cloudresourcemanager.model.Organization.class);
this.name = com.google.api.client.util.Preconditions.checkNotNull(name, "Required parameter name must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+$");
}
}
@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 setBearerToken(java.lang.String bearerToken) {
return (Get) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (Get) super.setPp(pp);
}
@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);
}
/** The resource name of the Organization to fetch, e.g. "organizations/1234". */
@com.google.api.client.util.Key
private java.lang.String name;
/** The resource name of the Organization to fetch, e.g. "organizations/1234".
*/
public java.lang.String getName() {
return name;
}
/** The resource name of the Organization to fetch, e.g. "organizations/1234". */
public Get setName(java.lang.String name) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Gets the effective `Policy` on a resource. This is the result of merging `Policies` in the
* resource hierarchy. The returned `Policy` will not have an `etag`set because it is a computed
* `Policy` across multiple resources.
*
* Create a request for the method "organizations.getEffectiveOrgPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link GetEffectiveOrgPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource The name of the resource to start computing the effective `Policy`.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetEffectiveOrgPolicyRequest}
* @return the request
*/
public GetEffectiveOrgPolicy getEffectiveOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetEffectiveOrgPolicyRequest content) throws java.io.IOException {
GetEffectiveOrgPolicy result = new GetEffectiveOrgPolicy(resource, content);
initialize(result);
return result;
}
public class GetEffectiveOrgPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:getEffectiveOrgPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+$");
/**
* Gets the effective `Policy` on a resource. This is the result of merging `Policies` in the
* resource hierarchy. The returned `Policy` will not have an `etag`set because it is a computed
* `Policy` across multiple resources.
*
* Create a request for the method "organizations.getEffectiveOrgPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link GetEffectiveOrgPolicy#execute()} method to invoke the
* remote operation. {@link GetEffectiveOrgPolicy#initialize(com.google.api.client.googleapis.
* services.AbstractGoogleClientRequest)} must be called to initialize this instance immediately
* after invoking the constructor.
*
* @param resource The name of the resource to start computing the effective `Policy`.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetEffectiveOrgPolicyRequest}
* @since 1.13
*/
protected GetEffectiveOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetEffectiveOrgPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.OrgPolicy.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 " +
"^organizations/[^/]+$");
}
}
@Override
public GetEffectiveOrgPolicy set$Xgafv(java.lang.String $Xgafv) {
return (GetEffectiveOrgPolicy) super.set$Xgafv($Xgafv);
}
@Override
public GetEffectiveOrgPolicy setAccessToken(java.lang.String accessToken) {
return (GetEffectiveOrgPolicy) super.setAccessToken(accessToken);
}
@Override
public GetEffectiveOrgPolicy setAlt(java.lang.String alt) {
return (GetEffectiveOrgPolicy) super.setAlt(alt);
}
@Override
public GetEffectiveOrgPolicy setBearerToken(java.lang.String bearerToken) {
return (GetEffectiveOrgPolicy) super.setBearerToken(bearerToken);
}
@Override
public GetEffectiveOrgPolicy setCallback(java.lang.String callback) {
return (GetEffectiveOrgPolicy) super.setCallback(callback);
}
@Override
public GetEffectiveOrgPolicy setFields(java.lang.String fields) {
return (GetEffectiveOrgPolicy) super.setFields(fields);
}
@Override
public GetEffectiveOrgPolicy setKey(java.lang.String key) {
return (GetEffectiveOrgPolicy) super.setKey(key);
}
@Override
public GetEffectiveOrgPolicy setOauthToken(java.lang.String oauthToken) {
return (GetEffectiveOrgPolicy) super.setOauthToken(oauthToken);
}
@Override
public GetEffectiveOrgPolicy setPp(java.lang.Boolean pp) {
return (GetEffectiveOrgPolicy) super.setPp(pp);
}
@Override
public GetEffectiveOrgPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetEffectiveOrgPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public GetEffectiveOrgPolicy setQuotaUser(java.lang.String quotaUser) {
return (GetEffectiveOrgPolicy) super.setQuotaUser(quotaUser);
}
@Override
public GetEffectiveOrgPolicy setUploadType(java.lang.String uploadType) {
return (GetEffectiveOrgPolicy) super.setUploadType(uploadType);
}
@Override
public GetEffectiveOrgPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (GetEffectiveOrgPolicy) super.setUploadProtocol(uploadProtocol);
}
/** The name of the resource to start computing the effective `Policy`. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** The name of the resource to start computing the effective `Policy`.
*/
public java.lang.String getResource() {
return resource;
}
/** The name of the resource to start computing the effective `Policy`. */
public GetEffectiveOrgPolicy 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 " +
"^organizations/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public GetEffectiveOrgPolicy set(String parameterName, Object value) {
return (GetEffectiveOrgPolicy) super.set(parameterName, value);
}
}
/**
* Gets the access control policy for an Organization resource. May be empty if no such policy or
* resource exists. The `resource` field should be the organization's resource name, e.g.
* "organizations/123".
*
* Authorization requires the Google IAM permission `resourcemanager.organizations.getIamPolicy` on
* the specified organization
*
* Create a request for the method "organizations.getIamPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource REQUIRED: The resource for which the policy is being requested.
See the operation documentation for
* the appropriate value for this field.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetIamPolicyRequest}
* @return the request
*/
public GetIamPolicy getIamPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetIamPolicyRequest content) throws java.io.IOException {
GetIamPolicy result = new GetIamPolicy(resource, content);
initialize(result);
return result;
}
public class GetIamPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:getIamPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+$");
/**
* Gets the access control policy for an Organization resource. May be empty if no such policy or
* resource exists. The `resource` field should be the organization's resource name, e.g.
* "organizations/123".
*
* Authorization requires the Google IAM permission `resourcemanager.organizations.getIamPolicy`
* on the specified organization
*
* Create a request for the method "organizations.getIamPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager 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 REQUIRED: The resource for which the policy is being requested.
See the operation documentation for
* the appropriate value for this field.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetIamPolicyRequest}
* @since 1.13
*/
protected GetIamPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetIamPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.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 " +
"^organizations/[^/]+$");
}
}
@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 setBearerToken(java.lang.String bearerToken) {
return (GetIamPolicy) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (GetIamPolicy) super.setPp(pp);
}
@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);
}
/**
* REQUIRED: The resource for which the policy is being requested. See the operation
* documentation for the appropriate value for this field.
*/
@com.google.api.client.util.Key
private java.lang.String resource;
/** REQUIRED: The resource for which the policy is being requested. See the operation documentation for
the appropriate value for this field.
*/
public java.lang.String getResource() {
return resource;
}
/**
* REQUIRED: The resource for which the policy is being requested. See the operation
* documentation for the appropriate value for this field.
*/
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 " +
"^organizations/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public GetIamPolicy set(String parameterName, Object value) {
return (GetIamPolicy) super.set(parameterName, value);
}
}
/**
* Gets a `Policy` on a resource.
*
* If no `Policy` is set on the resource, a `Policy` is returned with default values including
* `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The `etag` value can be used with
* `SetOrgPolicy()` to create or update a `Policy` during read-modify-write.
*
* Create a request for the method "organizations.getOrgPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link GetOrgPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource Name of the resource the `Policy` is set on.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetOrgPolicyRequest}
* @return the request
*/
public GetOrgPolicy getOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetOrgPolicyRequest content) throws java.io.IOException {
GetOrgPolicy result = new GetOrgPolicy(resource, content);
initialize(result);
return result;
}
public class GetOrgPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:getOrgPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+$");
/**
* Gets a `Policy` on a resource.
*
* If no `Policy` is set on the resource, a `Policy` is returned with default values including
* `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The `etag` value can be used with
* `SetOrgPolicy()` to create or update a `Policy` during read-modify-write.
*
* Create a request for the method "organizations.getOrgPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link GetOrgPolicy#execute()} method to invoke the remote
* operation. {@link
* GetOrgPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param resource Name of the resource the `Policy` is set on.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetOrgPolicyRequest}
* @since 1.13
*/
protected GetOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetOrgPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.OrgPolicy.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 " +
"^organizations/[^/]+$");
}
}
@Override
public GetOrgPolicy set$Xgafv(java.lang.String $Xgafv) {
return (GetOrgPolicy) super.set$Xgafv($Xgafv);
}
@Override
public GetOrgPolicy setAccessToken(java.lang.String accessToken) {
return (GetOrgPolicy) super.setAccessToken(accessToken);
}
@Override
public GetOrgPolicy setAlt(java.lang.String alt) {
return (GetOrgPolicy) super.setAlt(alt);
}
@Override
public GetOrgPolicy setBearerToken(java.lang.String bearerToken) {
return (GetOrgPolicy) super.setBearerToken(bearerToken);
}
@Override
public GetOrgPolicy setCallback(java.lang.String callback) {
return (GetOrgPolicy) super.setCallback(callback);
}
@Override
public GetOrgPolicy setFields(java.lang.String fields) {
return (GetOrgPolicy) super.setFields(fields);
}
@Override
public GetOrgPolicy setKey(java.lang.String key) {
return (GetOrgPolicy) super.setKey(key);
}
@Override
public GetOrgPolicy setOauthToken(java.lang.String oauthToken) {
return (GetOrgPolicy) super.setOauthToken(oauthToken);
}
@Override
public GetOrgPolicy setPp(java.lang.Boolean pp) {
return (GetOrgPolicy) super.setPp(pp);
}
@Override
public GetOrgPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetOrgPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public GetOrgPolicy setQuotaUser(java.lang.String quotaUser) {
return (GetOrgPolicy) super.setQuotaUser(quotaUser);
}
@Override
public GetOrgPolicy setUploadType(java.lang.String uploadType) {
return (GetOrgPolicy) super.setUploadType(uploadType);
}
@Override
public GetOrgPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (GetOrgPolicy) super.setUploadProtocol(uploadProtocol);
}
/** Name of the resource the `Policy` is set on. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name of the resource the `Policy` is set on.
*/
public java.lang.String getResource() {
return resource;
}
/** Name of the resource the `Policy` is set on. */
public GetOrgPolicy 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 " +
"^organizations/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public GetOrgPolicy set(String parameterName, Object value) {
return (GetOrgPolicy) super.set(parameterName, value);
}
}
/**
* Lists `Constraints` that could be applied on the specified resource.
*
* Create a request for the method "organizations.listAvailableOrgPolicyConstraints".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link ListAvailableOrgPolicyConstraints#execute()} method to
* invoke the remote operation.
*
* @param resource Name of the resource to list `Constraints` for.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsRequest}
* @return the request
*/
public ListAvailableOrgPolicyConstraints listAvailableOrgPolicyConstraints(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsRequest content) throws java.io.IOException {
ListAvailableOrgPolicyConstraints result = new ListAvailableOrgPolicyConstraints(resource, content);
initialize(result);
return result;
}
public class ListAvailableOrgPolicyConstraints extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:listAvailableOrgPolicyConstraints";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+$");
/**
* Lists `Constraints` that could be applied on the specified resource.
*
* Create a request for the method "organizations.listAvailableOrgPolicyConstraints".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link ListAvailableOrgPolicyConstraints#execute()} method to
* invoke the remote operation. {@link ListAvailableOrgPolicyConstraints#initialize(com.google
* .api.client.googleapis.services.AbstractGoogleClientRequest)} must be called to initialize this
* instance immediately after invoking the constructor.
*
* @param resource Name of the resource to list `Constraints` for.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsRequest}
* @since 1.13
*/
protected ListAvailableOrgPolicyConstraints(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsResponse.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 " +
"^organizations/[^/]+$");
}
}
@Override
public ListAvailableOrgPolicyConstraints set$Xgafv(java.lang.String $Xgafv) {
return (ListAvailableOrgPolicyConstraints) super.set$Xgafv($Xgafv);
}
@Override
public ListAvailableOrgPolicyConstraints setAccessToken(java.lang.String accessToken) {
return (ListAvailableOrgPolicyConstraints) super.setAccessToken(accessToken);
}
@Override
public ListAvailableOrgPolicyConstraints setAlt(java.lang.String alt) {
return (ListAvailableOrgPolicyConstraints) super.setAlt(alt);
}
@Override
public ListAvailableOrgPolicyConstraints setBearerToken(java.lang.String bearerToken) {
return (ListAvailableOrgPolicyConstraints) super.setBearerToken(bearerToken);
}
@Override
public ListAvailableOrgPolicyConstraints setCallback(java.lang.String callback) {
return (ListAvailableOrgPolicyConstraints) super.setCallback(callback);
}
@Override
public ListAvailableOrgPolicyConstraints setFields(java.lang.String fields) {
return (ListAvailableOrgPolicyConstraints) super.setFields(fields);
}
@Override
public ListAvailableOrgPolicyConstraints setKey(java.lang.String key) {
return (ListAvailableOrgPolicyConstraints) super.setKey(key);
}
@Override
public ListAvailableOrgPolicyConstraints setOauthToken(java.lang.String oauthToken) {
return (ListAvailableOrgPolicyConstraints) super.setOauthToken(oauthToken);
}
@Override
public ListAvailableOrgPolicyConstraints setPp(java.lang.Boolean pp) {
return (ListAvailableOrgPolicyConstraints) super.setPp(pp);
}
@Override
public ListAvailableOrgPolicyConstraints setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListAvailableOrgPolicyConstraints) super.setPrettyPrint(prettyPrint);
}
@Override
public ListAvailableOrgPolicyConstraints setQuotaUser(java.lang.String quotaUser) {
return (ListAvailableOrgPolicyConstraints) super.setQuotaUser(quotaUser);
}
@Override
public ListAvailableOrgPolicyConstraints setUploadType(java.lang.String uploadType) {
return (ListAvailableOrgPolicyConstraints) super.setUploadType(uploadType);
}
@Override
public ListAvailableOrgPolicyConstraints setUploadProtocol(java.lang.String uploadProtocol) {
return (ListAvailableOrgPolicyConstraints) super.setUploadProtocol(uploadProtocol);
}
/** Name of the resource to list `Constraints` for. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name of the resource to list `Constraints` for.
*/
public java.lang.String getResource() {
return resource;
}
/** Name of the resource to list `Constraints` for. */
public ListAvailableOrgPolicyConstraints 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 " +
"^organizations/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public ListAvailableOrgPolicyConstraints set(String parameterName, Object value) {
return (ListAvailableOrgPolicyConstraints) super.set(parameterName, value);
}
}
/**
* Lists all the `Policies` set for a particular resource.
*
* Create a request for the method "organizations.listOrgPolicies".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link ListOrgPolicies#execute()} method to invoke the remote
* operation.
*
* @param resource Name of the resource to list Policies for.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesRequest}
* @return the request
*/
public ListOrgPolicies listOrgPolicies(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesRequest content) throws java.io.IOException {
ListOrgPolicies result = new ListOrgPolicies(resource, content);
initialize(result);
return result;
}
public class ListOrgPolicies extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:listOrgPolicies";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+$");
/**
* Lists all the `Policies` set for a particular resource.
*
* Create a request for the method "organizations.listOrgPolicies".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link ListOrgPolicies#execute()} method to invoke the remote
* operation. {@link ListOrgPolicies#initialize(com.google.api.client.googleapis.services.Abst
* ractGoogleClientRequest)} must be called to initialize this instance immediately after invoking
* the constructor.
*
* @param resource Name of the resource to list Policies for.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesRequest}
* @since 1.13
*/
protected ListOrgPolicies(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesResponse.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 " +
"^organizations/[^/]+$");
}
}
@Override
public ListOrgPolicies set$Xgafv(java.lang.String $Xgafv) {
return (ListOrgPolicies) super.set$Xgafv($Xgafv);
}
@Override
public ListOrgPolicies setAccessToken(java.lang.String accessToken) {
return (ListOrgPolicies) super.setAccessToken(accessToken);
}
@Override
public ListOrgPolicies setAlt(java.lang.String alt) {
return (ListOrgPolicies) super.setAlt(alt);
}
@Override
public ListOrgPolicies setBearerToken(java.lang.String bearerToken) {
return (ListOrgPolicies) super.setBearerToken(bearerToken);
}
@Override
public ListOrgPolicies setCallback(java.lang.String callback) {
return (ListOrgPolicies) super.setCallback(callback);
}
@Override
public ListOrgPolicies setFields(java.lang.String fields) {
return (ListOrgPolicies) super.setFields(fields);
}
@Override
public ListOrgPolicies setKey(java.lang.String key) {
return (ListOrgPolicies) super.setKey(key);
}
@Override
public ListOrgPolicies setOauthToken(java.lang.String oauthToken) {
return (ListOrgPolicies) super.setOauthToken(oauthToken);
}
@Override
public ListOrgPolicies setPp(java.lang.Boolean pp) {
return (ListOrgPolicies) super.setPp(pp);
}
@Override
public ListOrgPolicies setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListOrgPolicies) super.setPrettyPrint(prettyPrint);
}
@Override
public ListOrgPolicies setQuotaUser(java.lang.String quotaUser) {
return (ListOrgPolicies) super.setQuotaUser(quotaUser);
}
@Override
public ListOrgPolicies setUploadType(java.lang.String uploadType) {
return (ListOrgPolicies) super.setUploadType(uploadType);
}
@Override
public ListOrgPolicies setUploadProtocol(java.lang.String uploadProtocol) {
return (ListOrgPolicies) super.setUploadProtocol(uploadProtocol);
}
/** Name of the resource to list Policies for. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name of the resource to list Policies for.
*/
public java.lang.String getResource() {
return resource;
}
/** Name of the resource to list Policies for. */
public ListOrgPolicies 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 " +
"^organizations/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public ListOrgPolicies set(String parameterName, Object value) {
return (ListOrgPolicies) super.set(parameterName, value);
}
}
/**
* Searches Organization resources that are visible to the user and satisfy the specified filter.
* This method returns Organizations in an unspecified order. New Organizations do not necessarily
* appear at the end of the results.
*
* Search will only return organizations on which the user has the permission
* `resourcemanager.organizations.get`
*
* Create a request for the method "organizations.search".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link Search#execute()} method to invoke the remote operation.
*
* @param content the {@link com.google.api.services.cloudresourcemanager.model.SearchOrganizationsRequest}
* @return the request
*/
public Search search(com.google.api.services.cloudresourcemanager.model.SearchOrganizationsRequest content) throws java.io.IOException {
Search result = new Search(content);
initialize(result);
return result;
}
public class Search extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/organizations:search";
/**
* Searches Organization resources that are visible to the user and satisfy the specified filter.
* This method returns Organizations in an unspecified order. New Organizations do not necessarily
* appear at the end of the results.
*
* Search will only return organizations on which the user has the permission
* `resourcemanager.organizations.get`
*
* Create a request for the method "organizations.search".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link Search#execute()} method to invoke the remote
* operation. {@link
* Search#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.cloudresourcemanager.model.SearchOrganizationsRequest}
* @since 1.13
*/
protected Search(com.google.api.services.cloudresourcemanager.model.SearchOrganizationsRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.SearchOrganizationsResponse.class);
}
@Override
public Search set$Xgafv(java.lang.String $Xgafv) {
return (Search) super.set$Xgafv($Xgafv);
}
@Override
public Search setAccessToken(java.lang.String accessToken) {
return (Search) super.setAccessToken(accessToken);
}
@Override
public Search setAlt(java.lang.String alt) {
return (Search) super.setAlt(alt);
}
@Override
public Search setBearerToken(java.lang.String bearerToken) {
return (Search) super.setBearerToken(bearerToken);
}
@Override
public Search setCallback(java.lang.String callback) {
return (Search) super.setCallback(callback);
}
@Override
public Search setFields(java.lang.String fields) {
return (Search) super.setFields(fields);
}
@Override
public Search setKey(java.lang.String key) {
return (Search) super.setKey(key);
}
@Override
public Search setOauthToken(java.lang.String oauthToken) {
return (Search) super.setOauthToken(oauthToken);
}
@Override
public Search setPp(java.lang.Boolean pp) {
return (Search) super.setPp(pp);
}
@Override
public Search setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Search) super.setPrettyPrint(prettyPrint);
}
@Override
public Search setQuotaUser(java.lang.String quotaUser) {
return (Search) super.setQuotaUser(quotaUser);
}
@Override
public Search setUploadType(java.lang.String uploadType) {
return (Search) super.setUploadType(uploadType);
}
@Override
public Search setUploadProtocol(java.lang.String uploadProtocol) {
return (Search) super.setUploadProtocol(uploadProtocol);
}
@Override
public Search set(String parameterName, Object value) {
return (Search) super.set(parameterName, value);
}
}
/**
* Sets the access control policy on an Organization resource. Replaces any existing policy. The
* `resource` field should be the organization's resource name, e.g. "organizations/123".
*
* Authorization requires the Google IAM permission `resourcemanager.organizations.setIamPolicy` on
* the specified organization
*
* Create a request for the method "organizations.setIamPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource REQUIRED: The resource for which the policy is being specified.
See the operation documentation for
* the appropriate value for this field.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.SetIamPolicyRequest}
* @return the request
*/
public SetIamPolicy setIamPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.SetIamPolicyRequest content) throws java.io.IOException {
SetIamPolicy result = new SetIamPolicy(resource, content);
initialize(result);
return result;
}
public class SetIamPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:setIamPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+$");
/**
* Sets the access control policy on an Organization resource. Replaces any existing policy. The
* `resource` field should be the organization's resource name, e.g. "organizations/123".
*
* Authorization requires the Google IAM permission `resourcemanager.organizations.setIamPolicy`
* on the specified organization
*
* Create a request for the method "organizations.setIamPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager 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 REQUIRED: The resource for which the policy is being specified.
See the operation documentation for
* the appropriate value for this field.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.SetIamPolicyRequest}
* @since 1.13
*/
protected SetIamPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.SetIamPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.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 " +
"^organizations/[^/]+$");
}
}
@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 setBearerToken(java.lang.String bearerToken) {
return (SetIamPolicy) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (SetIamPolicy) super.setPp(pp);
}
@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);
}
/**
* REQUIRED: The resource for which the policy is being specified. See the operation
* documentation for the appropriate value for this field.
*/
@com.google.api.client.util.Key
private java.lang.String resource;
/** REQUIRED: The resource for which the policy is being specified. See the operation documentation for
the appropriate value for this field.
*/
public java.lang.String getResource() {
return resource;
}
/**
* REQUIRED: The resource for which the policy is being specified. See the operation
* documentation for the appropriate value for this field.
*/
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 " +
"^organizations/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public SetIamPolicy set(String parameterName, Object value) {
return (SetIamPolicy) super.set(parameterName, value);
}
}
/**
* Updates the specified `Policy` on the resource. Creates a new `Policy` for that `Constraint` on
* the resource if one does not exist.
*
* Not supplying an `etag` on the request `Policy` results in an unconditional write of the
* `Policy`.
*
* Create a request for the method "organizations.setOrgPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link SetOrgPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource Resource name of the resource to attach the `Policy`.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.SetOrgPolicyRequest}
* @return the request
*/
public SetOrgPolicy setOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.SetOrgPolicyRequest content) throws java.io.IOException {
SetOrgPolicy result = new SetOrgPolicy(resource, content);
initialize(result);
return result;
}
public class SetOrgPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:setOrgPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+$");
/**
* Updates the specified `Policy` on the resource. Creates a new `Policy` for that `Constraint` on
* the resource if one does not exist.
*
* Not supplying an `etag` on the request `Policy` results in an unconditional write of the
* `Policy`.
*
* Create a request for the method "organizations.setOrgPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link SetOrgPolicy#execute()} method to invoke the remote
* operation. {@link
* SetOrgPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param resource Resource name of the resource to attach the `Policy`.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.SetOrgPolicyRequest}
* @since 1.13
*/
protected SetOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.SetOrgPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.OrgPolicy.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 " +
"^organizations/[^/]+$");
}
}
@Override
public SetOrgPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetOrgPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetOrgPolicy setAccessToken(java.lang.String accessToken) {
return (SetOrgPolicy) super.setAccessToken(accessToken);
}
@Override
public SetOrgPolicy setAlt(java.lang.String alt) {
return (SetOrgPolicy) super.setAlt(alt);
}
@Override
public SetOrgPolicy setBearerToken(java.lang.String bearerToken) {
return (SetOrgPolicy) super.setBearerToken(bearerToken);
}
@Override
public SetOrgPolicy setCallback(java.lang.String callback) {
return (SetOrgPolicy) super.setCallback(callback);
}
@Override
public SetOrgPolicy setFields(java.lang.String fields) {
return (SetOrgPolicy) super.setFields(fields);
}
@Override
public SetOrgPolicy setKey(java.lang.String key) {
return (SetOrgPolicy) super.setKey(key);
}
@Override
public SetOrgPolicy setOauthToken(java.lang.String oauthToken) {
return (SetOrgPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetOrgPolicy setPp(java.lang.Boolean pp) {
return (SetOrgPolicy) super.setPp(pp);
}
@Override
public SetOrgPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetOrgPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetOrgPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetOrgPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetOrgPolicy setUploadType(java.lang.String uploadType) {
return (SetOrgPolicy) super.setUploadType(uploadType);
}
@Override
public SetOrgPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetOrgPolicy) super.setUploadProtocol(uploadProtocol);
}
/** Resource name of the resource to attach the `Policy`. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Resource name of the resource to attach the `Policy`.
*/
public java.lang.String getResource() {
return resource;
}
/** Resource name of the resource to attach the `Policy`. */
public SetOrgPolicy 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 " +
"^organizations/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public SetOrgPolicy set(String parameterName, Object value) {
return (SetOrgPolicy) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified Organization. The `resource` field should
* be the organization's resource name, e.g. "organizations/123".
*
* There are no permissions required for making this API call.
*
* Create a request for the method "organizations.testIamPermissions".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation.
*
* @param resource REQUIRED: The resource for which the policy detail is being requested.
See the operation
* documentation for the appropriate value for this field.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.TestIamPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.TestIamPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:testIamPermissions";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+$");
/**
* Returns permissions that a caller has on the specified Organization. The `resource` field
* should be the organization's resource name, e.g. "organizations/123".
*
* There are no permissions required for making this API call.
*
* Create a request for the method "organizations.testIamPermissions".
*
* This request holds the parameters needed by the the cloudresourcemanager 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.ser
* vices.AbstractGoogleClientRequest)} must be called to initialize this instance immediately
* after invoking the constructor.
*
* @param resource REQUIRED: The resource for which the policy detail is being requested.
See the operation
* documentation for the appropriate value for this field.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.TestIamPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.TestIamPermissionsRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.TestIamPermissionsResponse.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 " +
"^organizations/[^/]+$");
}
}
@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 setBearerToken(java.lang.String bearerToken) {
return (TestIamPermissions) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (TestIamPermissions) super.setPp(pp);
}
@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);
}
/**
* REQUIRED: The resource for which the policy detail is being requested. See the operation
* documentation for the appropriate value for this field.
*/
@com.google.api.client.util.Key
private java.lang.String resource;
/** REQUIRED: The resource for which the policy detail is being requested. See the operation
documentation for the appropriate value for this field.
*/
public java.lang.String getResource() {
return resource;
}
/**
* REQUIRED: The resource for which the policy detail is being requested. See the operation
* documentation for the appropriate value for this field.
*/
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 " +
"^organizations/[^/]+$");
}
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 Projects collection.
*
* The typical use is:
*
* {@code CloudResourceManager cloudresourcemanager = new CloudResourceManager(...);}
* {@code CloudResourceManager.Projects.List request = cloudresourcemanager.projects().list(parameters ...)}
*
*
* @return the resource collection
*/
public Projects projects() {
return new Projects();
}
/**
* The "projects" collection of methods.
*/
public class Projects {
/**
* Clears a `Policy` from a resource.
*
* Create a request for the method "projects.clearOrgPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link ClearOrgPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource Name of the resource for the `Policy` to clear.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ClearOrgPolicyRequest}
* @return the request
*/
public ClearOrgPolicy clearOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ClearOrgPolicyRequest content) throws java.io.IOException {
ClearOrgPolicy result = new ClearOrgPolicy(resource, content);
initialize(result);
return result;
}
public class ClearOrgPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:clearOrgPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+$");
/**
* Clears a `Policy` from a resource.
*
* Create a request for the method "projects.clearOrgPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link ClearOrgPolicy#execute()} method to invoke the remote
* operation. {@link ClearOrgPolicy#initialize(com.google.api.client.googleapis.services.Abstr
* actGoogleClientRequest)} must be called to initialize this instance immediately after invoking
* the constructor.
*
* @param resource Name of the resource for the `Policy` to clear.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ClearOrgPolicyRequest}
* @since 1.13
*/
protected ClearOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ClearOrgPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.Empty.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 " +
"^projects/[^/]+$");
}
}
@Override
public ClearOrgPolicy set$Xgafv(java.lang.String $Xgafv) {
return (ClearOrgPolicy) super.set$Xgafv($Xgafv);
}
@Override
public ClearOrgPolicy setAccessToken(java.lang.String accessToken) {
return (ClearOrgPolicy) super.setAccessToken(accessToken);
}
@Override
public ClearOrgPolicy setAlt(java.lang.String alt) {
return (ClearOrgPolicy) super.setAlt(alt);
}
@Override
public ClearOrgPolicy setBearerToken(java.lang.String bearerToken) {
return (ClearOrgPolicy) super.setBearerToken(bearerToken);
}
@Override
public ClearOrgPolicy setCallback(java.lang.String callback) {
return (ClearOrgPolicy) super.setCallback(callback);
}
@Override
public ClearOrgPolicy setFields(java.lang.String fields) {
return (ClearOrgPolicy) super.setFields(fields);
}
@Override
public ClearOrgPolicy setKey(java.lang.String key) {
return (ClearOrgPolicy) super.setKey(key);
}
@Override
public ClearOrgPolicy setOauthToken(java.lang.String oauthToken) {
return (ClearOrgPolicy) super.setOauthToken(oauthToken);
}
@Override
public ClearOrgPolicy setPp(java.lang.Boolean pp) {
return (ClearOrgPolicy) super.setPp(pp);
}
@Override
public ClearOrgPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ClearOrgPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public ClearOrgPolicy setQuotaUser(java.lang.String quotaUser) {
return (ClearOrgPolicy) super.setQuotaUser(quotaUser);
}
@Override
public ClearOrgPolicy setUploadType(java.lang.String uploadType) {
return (ClearOrgPolicy) super.setUploadType(uploadType);
}
@Override
public ClearOrgPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (ClearOrgPolicy) super.setUploadProtocol(uploadProtocol);
}
/** Name of the resource for the `Policy` to clear. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name of the resource for the `Policy` to clear.
*/
public java.lang.String getResource() {
return resource;
}
/** Name of the resource for the `Policy` to clear. */
public ClearOrgPolicy 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 " +
"^projects/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public ClearOrgPolicy set(String parameterName, Object value) {
return (ClearOrgPolicy) super.set(parameterName, value);
}
}
/**
* Request that a new Project be created. The result is an Operation which can be used to track the
* creation process. It is automatically deleted after a few hours, so there is no need to call
* DeleteOperation.
*
* Our SLO permits Project creation to take up to 30 seconds at the 90th percentile. As of
* 2016-08-29, we are observing 6 seconds 50th percentile latency. 95th percentile latency is around
* 11 seconds. We recommend polling at the 5th second with an exponential backoff.
*
* Authorization requires the Google IAM permission `resourcemanager.projects.create` on the
* specified parent for the new project.
*
* Create a request for the method "projects.create".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link Create#execute()} method to invoke the remote operation.
*
* @param content the {@link com.google.api.services.cloudresourcemanager.model.Project}
* @return the request
*/
public Create create(com.google.api.services.cloudresourcemanager.model.Project content) throws java.io.IOException {
Create result = new Create(content);
initialize(result);
return result;
}
public class Create extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/projects";
/**
* Request that a new Project be created. The result is an Operation which can be used to track
* the creation process. It is automatically deleted after a few hours, so there is no need to
* call DeleteOperation.
*
* Our SLO permits Project creation to take up to 30 seconds at the 90th percentile. As of
* 2016-08-29, we are observing 6 seconds 50th percentile latency. 95th percentile latency is
* around 11 seconds. We recommend polling at the 5th second with an exponential backoff.
*
* Authorization requires the Google IAM permission `resourcemanager.projects.create` on the
* specified parent for the new project.
*
* Create a request for the method "projects.create".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link Create#execute()} method to invoke the remote
* operation. {@link
* Create#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.cloudresourcemanager.model.Project}
* @since 1.13
*/
protected Create(com.google.api.services.cloudresourcemanager.model.Project content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.Operation.class);
}
@Override
public Create set$Xgafv(java.lang.String $Xgafv) {
return (Create) super.set$Xgafv($Xgafv);
}
@Override
public Create setAccessToken(java.lang.String accessToken) {
return (Create) super.setAccessToken(accessToken);
}
@Override
public Create setAlt(java.lang.String alt) {
return (Create) super.setAlt(alt);
}
@Override
public Create setBearerToken(java.lang.String bearerToken) {
return (Create) super.setBearerToken(bearerToken);
}
@Override
public Create setCallback(java.lang.String callback) {
return (Create) super.setCallback(callback);
}
@Override
public Create setFields(java.lang.String fields) {
return (Create) super.setFields(fields);
}
@Override
public Create setKey(java.lang.String key) {
return (Create) super.setKey(key);
}
@Override
public Create setOauthToken(java.lang.String oauthToken) {
return (Create) super.setOauthToken(oauthToken);
}
@Override
public Create setPp(java.lang.Boolean pp) {
return (Create) super.setPp(pp);
}
@Override
public Create setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Create) super.setPrettyPrint(prettyPrint);
}
@Override
public Create setQuotaUser(java.lang.String quotaUser) {
return (Create) super.setQuotaUser(quotaUser);
}
@Override
public Create setUploadType(java.lang.String uploadType) {
return (Create) super.setUploadType(uploadType);
}
@Override
public Create setUploadProtocol(java.lang.String uploadProtocol) {
return (Create) super.setUploadProtocol(uploadProtocol);
}
@Override
public Create set(String parameterName, Object value) {
return (Create) super.set(parameterName, value);
}
}
/**
* Marks the Project identified by the specified `project_id` (for example, `my-project-123`) for
* deletion. This method will only affect the Project if the following criteria are met:
*
* + The Project does not have a billing account associated with it. + The Project has a lifecycle
* state of ACTIVE.
*
* This method changes the Project's lifecycle state from ACTIVE to DELETE_REQUESTED. The deletion
* starts at an unspecified time, at which point the Project is no longer accessible.
*
* Until the deletion completes, you can check the lifecycle state checked by retrieving the Project
* with GetProject, and the Project remains visible to ListProjects. However, you cannot update the
* project.
*
* After the deletion completes, the Project is not retrievable by the GetProject and ListProjects
* methods.
*
* The caller must have modify permissions for this Project.
*
* Create a request for the method "projects.delete".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param projectId The Project ID (for example, `foo-bar-123`).
Required.
* @return the request
*/
public Delete delete(java.lang.String projectId) throws java.io.IOException {
Delete result = new Delete(projectId);
initialize(result);
return result;
}
public class Delete extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/projects/{projectId}";
/**
* Marks the Project identified by the specified `project_id` (for example, `my-project-123`) for
* deletion. This method will only affect the Project if the following criteria are met:
*
* + The Project does not have a billing account associated with it. + The Project has a lifecycle
* state of ACTIVE.
*
* This method changes the Project's lifecycle state from ACTIVE to DELETE_REQUESTED. The deletion
* starts at an unspecified time, at which point the Project is no longer accessible.
*
* Until the deletion completes, you can check the lifecycle state checked by retrieving the
* Project with GetProject, and the Project remains visible to ListProjects. However, you cannot
* update the project.
*
* After the deletion completes, the Project is not retrievable by the GetProject and
* ListProjects methods.
*
* The caller must have modify permissions for this Project.
*
* Create a request for the method "projects.delete".
*
* This request holds the parameters needed by the the cloudresourcemanager 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 projectId The Project ID (for example, `foo-bar-123`).
Required.
* @since 1.13
*/
protected Delete(java.lang.String projectId) {
super(CloudResourceManager.this, "DELETE", REST_PATH, null, com.google.api.services.cloudresourcemanager.model.Empty.class);
this.projectId = com.google.api.client.util.Preconditions.checkNotNull(projectId, "Required parameter projectId 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 setBearerToken(java.lang.String bearerToken) {
return (Delete) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (Delete) super.setPp(pp);
}
@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);
}
/**
* The Project ID (for example, `foo-bar-123`).
*
* Required.
*/
@com.google.api.client.util.Key
private java.lang.String projectId;
/** The Project ID (for example, `foo-bar-123`).
Required.
*/
public java.lang.String getProjectId() {
return projectId;
}
/**
* The Project ID (for example, `foo-bar-123`).
*
* Required.
*/
public Delete setProjectId(java.lang.String projectId) {
this.projectId = projectId;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Retrieves the Project identified by the specified `project_id` (for example, `my-project-123`).
*
* The caller must have read permissions for this Project.
*
* Create a request for the method "projects.get".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param projectId The Project ID (for example, `my-project-123`).
Required.
* @return the request
*/
public Get get(java.lang.String projectId) throws java.io.IOException {
Get result = new Get(projectId);
initialize(result);
return result;
}
public class Get extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/projects/{projectId}";
/**
* Retrieves the Project identified by the specified `project_id` (for example, `my-project-123`).
*
* The caller must have read permissions for this Project.
*
* Create a request for the method "projects.get".
*
* This request holds the parameters needed by the the cloudresourcemanager 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 projectId The Project ID (for example, `my-project-123`).
Required.
* @since 1.13
*/
protected Get(java.lang.String projectId) {
super(CloudResourceManager.this, "GET", REST_PATH, null, com.google.api.services.cloudresourcemanager.model.Project.class);
this.projectId = com.google.api.client.util.Preconditions.checkNotNull(projectId, "Required parameter projectId 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 setBearerToken(java.lang.String bearerToken) {
return (Get) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (Get) super.setPp(pp);
}
@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);
}
/**
* The Project ID (for example, `my-project-123`).
*
* Required.
*/
@com.google.api.client.util.Key
private java.lang.String projectId;
/** The Project ID (for example, `my-project-123`).
Required.
*/
public java.lang.String getProjectId() {
return projectId;
}
/**
* The Project ID (for example, `my-project-123`).
*
* Required.
*/
public Get setProjectId(java.lang.String projectId) {
this.projectId = projectId;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Gets a list of ancestors in the resource hierarchy for the Project identified by the specified
* `project_id` (for example, `my-project-123`).
*
* The caller must have read permissions for this Project.
*
* Create a request for the method "projects.getAncestry".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link GetAncestry#execute()} method to invoke the remote
* operation.
*
* @param projectId The Project ID (for example, `my-project-123`).
Required.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetAncestryRequest}
* @return the request
*/
public GetAncestry getAncestry(java.lang.String projectId, com.google.api.services.cloudresourcemanager.model.GetAncestryRequest content) throws java.io.IOException {
GetAncestry result = new GetAncestry(projectId, content);
initialize(result);
return result;
}
public class GetAncestry extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/projects/{projectId}:getAncestry";
/**
* Gets a list of ancestors in the resource hierarchy for the Project identified by the specified
* `project_id` (for example, `my-project-123`).
*
* The caller must have read permissions for this Project.
*
* Create a request for the method "projects.getAncestry".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link GetAncestry#execute()} method to invoke the remote
* operation. {@link
* GetAncestry#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param projectId The Project ID (for example, `my-project-123`).
Required.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetAncestryRequest}
* @since 1.13
*/
protected GetAncestry(java.lang.String projectId, com.google.api.services.cloudresourcemanager.model.GetAncestryRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.GetAncestryResponse.class);
this.projectId = com.google.api.client.util.Preconditions.checkNotNull(projectId, "Required parameter projectId must be specified.");
}
@Override
public GetAncestry set$Xgafv(java.lang.String $Xgafv) {
return (GetAncestry) super.set$Xgafv($Xgafv);
}
@Override
public GetAncestry setAccessToken(java.lang.String accessToken) {
return (GetAncestry) super.setAccessToken(accessToken);
}
@Override
public GetAncestry setAlt(java.lang.String alt) {
return (GetAncestry) super.setAlt(alt);
}
@Override
public GetAncestry setBearerToken(java.lang.String bearerToken) {
return (GetAncestry) super.setBearerToken(bearerToken);
}
@Override
public GetAncestry setCallback(java.lang.String callback) {
return (GetAncestry) super.setCallback(callback);
}
@Override
public GetAncestry setFields(java.lang.String fields) {
return (GetAncestry) super.setFields(fields);
}
@Override
public GetAncestry setKey(java.lang.String key) {
return (GetAncestry) super.setKey(key);
}
@Override
public GetAncestry setOauthToken(java.lang.String oauthToken) {
return (GetAncestry) super.setOauthToken(oauthToken);
}
@Override
public GetAncestry setPp(java.lang.Boolean pp) {
return (GetAncestry) super.setPp(pp);
}
@Override
public GetAncestry setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetAncestry) super.setPrettyPrint(prettyPrint);
}
@Override
public GetAncestry setQuotaUser(java.lang.String quotaUser) {
return (GetAncestry) super.setQuotaUser(quotaUser);
}
@Override
public GetAncestry setUploadType(java.lang.String uploadType) {
return (GetAncestry) super.setUploadType(uploadType);
}
@Override
public GetAncestry setUploadProtocol(java.lang.String uploadProtocol) {
return (GetAncestry) super.setUploadProtocol(uploadProtocol);
}
/**
* The Project ID (for example, `my-project-123`).
*
* Required.
*/
@com.google.api.client.util.Key
private java.lang.String projectId;
/** The Project ID (for example, `my-project-123`).
Required.
*/
public java.lang.String getProjectId() {
return projectId;
}
/**
* The Project ID (for example, `my-project-123`).
*
* Required.
*/
public GetAncestry setProjectId(java.lang.String projectId) {
this.projectId = projectId;
return this;
}
@Override
public GetAncestry set(String parameterName, Object value) {
return (GetAncestry) super.set(parameterName, value);
}
}
/**
* Gets the effective `Policy` on a resource. This is the result of merging `Policies` in the
* resource hierarchy. The returned `Policy` will not have an `etag`set because it is a computed
* `Policy` across multiple resources.
*
* Create a request for the method "projects.getEffectiveOrgPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link GetEffectiveOrgPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource The name of the resource to start computing the effective `Policy`.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetEffectiveOrgPolicyRequest}
* @return the request
*/
public GetEffectiveOrgPolicy getEffectiveOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetEffectiveOrgPolicyRequest content) throws java.io.IOException {
GetEffectiveOrgPolicy result = new GetEffectiveOrgPolicy(resource, content);
initialize(result);
return result;
}
public class GetEffectiveOrgPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:getEffectiveOrgPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+$");
/**
* Gets the effective `Policy` on a resource. This is the result of merging `Policies` in the
* resource hierarchy. The returned `Policy` will not have an `etag`set because it is a computed
* `Policy` across multiple resources.
*
* Create a request for the method "projects.getEffectiveOrgPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link GetEffectiveOrgPolicy#execute()} method to invoke the
* remote operation. {@link GetEffectiveOrgPolicy#initialize(com.google.api.client.googleapis.
* services.AbstractGoogleClientRequest)} must be called to initialize this instance immediately
* after invoking the constructor.
*
* @param resource The name of the resource to start computing the effective `Policy`.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetEffectiveOrgPolicyRequest}
* @since 1.13
*/
protected GetEffectiveOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetEffectiveOrgPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.OrgPolicy.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 " +
"^projects/[^/]+$");
}
}
@Override
public GetEffectiveOrgPolicy set$Xgafv(java.lang.String $Xgafv) {
return (GetEffectiveOrgPolicy) super.set$Xgafv($Xgafv);
}
@Override
public GetEffectiveOrgPolicy setAccessToken(java.lang.String accessToken) {
return (GetEffectiveOrgPolicy) super.setAccessToken(accessToken);
}
@Override
public GetEffectiveOrgPolicy setAlt(java.lang.String alt) {
return (GetEffectiveOrgPolicy) super.setAlt(alt);
}
@Override
public GetEffectiveOrgPolicy setBearerToken(java.lang.String bearerToken) {
return (GetEffectiveOrgPolicy) super.setBearerToken(bearerToken);
}
@Override
public GetEffectiveOrgPolicy setCallback(java.lang.String callback) {
return (GetEffectiveOrgPolicy) super.setCallback(callback);
}
@Override
public GetEffectiveOrgPolicy setFields(java.lang.String fields) {
return (GetEffectiveOrgPolicy) super.setFields(fields);
}
@Override
public GetEffectiveOrgPolicy setKey(java.lang.String key) {
return (GetEffectiveOrgPolicy) super.setKey(key);
}
@Override
public GetEffectiveOrgPolicy setOauthToken(java.lang.String oauthToken) {
return (GetEffectiveOrgPolicy) super.setOauthToken(oauthToken);
}
@Override
public GetEffectiveOrgPolicy setPp(java.lang.Boolean pp) {
return (GetEffectiveOrgPolicy) super.setPp(pp);
}
@Override
public GetEffectiveOrgPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetEffectiveOrgPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public GetEffectiveOrgPolicy setQuotaUser(java.lang.String quotaUser) {
return (GetEffectiveOrgPolicy) super.setQuotaUser(quotaUser);
}
@Override
public GetEffectiveOrgPolicy setUploadType(java.lang.String uploadType) {
return (GetEffectiveOrgPolicy) super.setUploadType(uploadType);
}
@Override
public GetEffectiveOrgPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (GetEffectiveOrgPolicy) super.setUploadProtocol(uploadProtocol);
}
/** The name of the resource to start computing the effective `Policy`. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** The name of the resource to start computing the effective `Policy`.
*/
public java.lang.String getResource() {
return resource;
}
/** The name of the resource to start computing the effective `Policy`. */
public GetEffectiveOrgPolicy 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 " +
"^projects/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public GetEffectiveOrgPolicy set(String parameterName, Object value) {
return (GetEffectiveOrgPolicy) super.set(parameterName, value);
}
}
/**
* Returns the IAM access control policy for the specified Project. Permission is denied if the
* policy or the resource does not exist.
*
* Authorization requires the Google IAM permission `resourcemanager.projects.getIamPolicy` on the
* project
*
* Create a request for the method "projects.getIamPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link GetIamPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource REQUIRED: The resource for which the policy is being requested.
See the operation documentation for
* the appropriate value for this field.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetIamPolicyRequest}
* @return the request
*/
public GetIamPolicy getIamPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetIamPolicyRequest content) throws java.io.IOException {
GetIamPolicy result = new GetIamPolicy(resource, content);
initialize(result);
return result;
}
public class GetIamPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/projects/{resource}:getIamPolicy";
/**
* Returns the IAM access control policy for the specified Project. Permission is denied if the
* policy or the resource does not exist.
*
* Authorization requires the Google IAM permission `resourcemanager.projects.getIamPolicy` on the
* project
*
* Create a request for the method "projects.getIamPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager 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 REQUIRED: The resource for which the policy is being requested.
See the operation documentation for
* the appropriate value for this field.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetIamPolicyRequest}
* @since 1.13
*/
protected GetIamPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetIamPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.Policy.class);
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
}
@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 setBearerToken(java.lang.String bearerToken) {
return (GetIamPolicy) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (GetIamPolicy) super.setPp(pp);
}
@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);
}
/**
* REQUIRED: The resource for which the policy is being requested. See the operation
* documentation for the appropriate value for this field.
*/
@com.google.api.client.util.Key
private java.lang.String resource;
/** REQUIRED: The resource for which the policy is being requested. See the operation documentation for
the appropriate value for this field.
*/
public java.lang.String getResource() {
return resource;
}
/**
* REQUIRED: The resource for which the policy is being requested. See the operation
* documentation for the appropriate value for this field.
*/
public GetIamPolicy setResource(java.lang.String resource) {
this.resource = resource;
return this;
}
@Override
public GetIamPolicy set(String parameterName, Object value) {
return (GetIamPolicy) super.set(parameterName, value);
}
}
/**
* Gets a `Policy` on a resource.
*
* If no `Policy` is set on the resource, a `Policy` is returned with default values including
* `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The `etag` value can be used with
* `SetOrgPolicy()` to create or update a `Policy` during read-modify-write.
*
* Create a request for the method "projects.getOrgPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link GetOrgPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource Name of the resource the `Policy` is set on.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetOrgPolicyRequest}
* @return the request
*/
public GetOrgPolicy getOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetOrgPolicyRequest content) throws java.io.IOException {
GetOrgPolicy result = new GetOrgPolicy(resource, content);
initialize(result);
return result;
}
public class GetOrgPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:getOrgPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+$");
/**
* Gets a `Policy` on a resource.
*
* If no `Policy` is set on the resource, a `Policy` is returned with default values including
* `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The `etag` value can be used with
* `SetOrgPolicy()` to create or update a `Policy` during read-modify-write.
*
* Create a request for the method "projects.getOrgPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link GetOrgPolicy#execute()} method to invoke the remote
* operation. {@link
* GetOrgPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param resource Name of the resource the `Policy` is set on.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.GetOrgPolicyRequest}
* @since 1.13
*/
protected GetOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.GetOrgPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.OrgPolicy.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 " +
"^projects/[^/]+$");
}
}
@Override
public GetOrgPolicy set$Xgafv(java.lang.String $Xgafv) {
return (GetOrgPolicy) super.set$Xgafv($Xgafv);
}
@Override
public GetOrgPolicy setAccessToken(java.lang.String accessToken) {
return (GetOrgPolicy) super.setAccessToken(accessToken);
}
@Override
public GetOrgPolicy setAlt(java.lang.String alt) {
return (GetOrgPolicy) super.setAlt(alt);
}
@Override
public GetOrgPolicy setBearerToken(java.lang.String bearerToken) {
return (GetOrgPolicy) super.setBearerToken(bearerToken);
}
@Override
public GetOrgPolicy setCallback(java.lang.String callback) {
return (GetOrgPolicy) super.setCallback(callback);
}
@Override
public GetOrgPolicy setFields(java.lang.String fields) {
return (GetOrgPolicy) super.setFields(fields);
}
@Override
public GetOrgPolicy setKey(java.lang.String key) {
return (GetOrgPolicy) super.setKey(key);
}
@Override
public GetOrgPolicy setOauthToken(java.lang.String oauthToken) {
return (GetOrgPolicy) super.setOauthToken(oauthToken);
}
@Override
public GetOrgPolicy setPp(java.lang.Boolean pp) {
return (GetOrgPolicy) super.setPp(pp);
}
@Override
public GetOrgPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (GetOrgPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public GetOrgPolicy setQuotaUser(java.lang.String quotaUser) {
return (GetOrgPolicy) super.setQuotaUser(quotaUser);
}
@Override
public GetOrgPolicy setUploadType(java.lang.String uploadType) {
return (GetOrgPolicy) super.setUploadType(uploadType);
}
@Override
public GetOrgPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (GetOrgPolicy) super.setUploadProtocol(uploadProtocol);
}
/** Name of the resource the `Policy` is set on. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name of the resource the `Policy` is set on.
*/
public java.lang.String getResource() {
return resource;
}
/** Name of the resource the `Policy` is set on. */
public GetOrgPolicy 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 " +
"^projects/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public GetOrgPolicy set(String parameterName, Object value) {
return (GetOrgPolicy) super.set(parameterName, value);
}
}
/**
* Lists Projects that are visible to the user and satisfy the specified filter. This method returns
* Projects in an unspecified order. New Projects do not necessarily appear at the end of the list.
*
* Create a request for the method "projects.list".
*
* This request holds the parameters needed by the cloudresourcemanager 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 CloudResourceManagerRequest {
private static final String REST_PATH = "v1/projects";
/**
* Lists Projects that are visible to the user and satisfy the specified filter. This method
* returns Projects in an unspecified order. New Projects do not necessarily appear at the end of
* the list.
*
* Create a request for the method "projects.list".
*
* This request holds the parameters needed by the the cloudresourcemanager 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(CloudResourceManager.this, "GET", REST_PATH, null, com.google.api.services.cloudresourcemanager.model.ListProjectsResponse.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 setBearerToken(java.lang.String bearerToken) {
return (List) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (List) super.setPp(pp);
}
@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);
}
/**
* An expression for filtering the results of the request. Filter rules are case insensitive.
* The fields eligible for filtering are:
*
* + `name` + `id` + labels.key where *key* is the name of a label
*
* Some examples of using labels as filters:
*
* |Filter|Description| |------|-----------| |name:how*|The project's name starts with "how".|
* |name:Howl|The project's name is `Howl` or `howl`.| |name:HOWL|Equivalent to above.|
* |NAME:howl|Equivalent to above.| |labels.color:*|The project has the label `color`.|
* |labels.color:red|The project's label `color` has the value `red`.|
* |labels.color:redlabels.size:big|The project's label `color` has the value `red` and its
* label `size` has the value `big`.
*
* If you specify a filter that has both `parent.type` and `parent.id`, then the
* `resourcemanager.projects.list` permission is checked on the parent. If the user has this
* permission, all projects under the parent will be returned after remaining filters have
* been applied. If the user lacks this permission, then all projects for which the user has
* the `resourcemanager.projects.get` permission will be returned after remaining filters have
* been applied. If no filter is specified, the call will return projects for which the user
* has `resourcemanager.projects.get` permissions.
*
* Optional.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** An expression for filtering the results of the request. Filter rules are case insensitive. The
fields eligible for filtering are:
+ `name` + `id` + labels.key where *key* is the name of a label
Some examples of using labels as filters:
|Filter|Description| |------|-----------| |name:how*|The project's name starts with "how".|
|name:Howl|The project's name is `Howl` or `howl`.| |name:HOWL|Equivalent to above.|
|NAME:howl|Equivalent to above.| |labels.color:*|The project has the label `color`.|
|labels.color:red|The project's label `color` has the value `red`.|
|labels.color:redlabels.size:big|The project's label `color` has the value `red` and its label
`size` has the value `big`.
If you specify a filter that has both `parent.type` and `parent.id`, then the
`resourcemanager.projects.list` permission is checked on the parent. If the user has this
permission, all projects under the parent will be returned after remaining filters have been
applied. If the user lacks this permission, then all projects for which the user has the
`resourcemanager.projects.get` permission will be returned after remaining filters have been
applied. If no filter is specified, the call will return projects for which the user has
`resourcemanager.projects.get` permissions.
Optional.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* An expression for filtering the results of the request. Filter rules are case insensitive.
* The fields eligible for filtering are:
*
* + `name` + `id` + labels.key where *key* is the name of a label
*
* Some examples of using labels as filters:
*
* |Filter|Description| |------|-----------| |name:how*|The project's name starts with "how".|
* |name:Howl|The project's name is `Howl` or `howl`.| |name:HOWL|Equivalent to above.|
* |NAME:howl|Equivalent to above.| |labels.color:*|The project has the label `color`.|
* |labels.color:red|The project's label `color` has the value `red`.|
* |labels.color:redlabels.size:big|The project's label `color` has the value `red` and its
* label `size` has the value `big`.
*
* If you specify a filter that has both `parent.type` and `parent.id`, then the
* `resourcemanager.projects.list` permission is checked on the parent. If the user has this
* permission, all projects under the parent will be returned after remaining filters have
* been applied. If the user lacks this permission, then all projects for which the user has
* the `resourcemanager.projects.get` permission will be returned after remaining filters have
* been applied. If no filter is specified, the call will return projects for which the user
* has `resourcemanager.projects.get` permissions.
*
* Optional.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* A pagination token returned from a previous call to ListProjects that indicates from where
* listing should continue.
*
* Optional.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** A pagination token returned from a previous call to ListProjects that indicates from where listing
should continue.
Optional.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* A pagination token returned from a previous call to ListProjects that indicates from where
* listing should continue.
*
* Optional.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* The maximum number of Projects to return in the response. The server can return fewer
* Projects than requested. If unspecified, server picks an appropriate default.
*
* Optional.
*/
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** The maximum number of Projects to return in the response. The server can return fewer Projects than
requested. If unspecified, server picks an appropriate default.
Optional.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/**
* The maximum number of Projects to return in the response. The server can return fewer
* Projects than requested. If unspecified, server picks an appropriate default.
*
* Optional.
*/
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Lists `Constraints` that could be applied on the specified resource.
*
* Create a request for the method "projects.listAvailableOrgPolicyConstraints".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link ListAvailableOrgPolicyConstraints#execute()} method to
* invoke the remote operation.
*
* @param resource Name of the resource to list `Constraints` for.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsRequest}
* @return the request
*/
public ListAvailableOrgPolicyConstraints listAvailableOrgPolicyConstraints(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsRequest content) throws java.io.IOException {
ListAvailableOrgPolicyConstraints result = new ListAvailableOrgPolicyConstraints(resource, content);
initialize(result);
return result;
}
public class ListAvailableOrgPolicyConstraints extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:listAvailableOrgPolicyConstraints";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+$");
/**
* Lists `Constraints` that could be applied on the specified resource.
*
* Create a request for the method "projects.listAvailableOrgPolicyConstraints".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link ListAvailableOrgPolicyConstraints#execute()} method to
* invoke the remote operation. {@link ListAvailableOrgPolicyConstraints#initialize(com.google
* .api.client.googleapis.services.AbstractGoogleClientRequest)} must be called to initialize this
* instance immediately after invoking the constructor.
*
* @param resource Name of the resource to list `Constraints` for.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsRequest}
* @since 1.13
*/
protected ListAvailableOrgPolicyConstraints(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.ListAvailableOrgPolicyConstraintsResponse.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 " +
"^projects/[^/]+$");
}
}
@Override
public ListAvailableOrgPolicyConstraints set$Xgafv(java.lang.String $Xgafv) {
return (ListAvailableOrgPolicyConstraints) super.set$Xgafv($Xgafv);
}
@Override
public ListAvailableOrgPolicyConstraints setAccessToken(java.lang.String accessToken) {
return (ListAvailableOrgPolicyConstraints) super.setAccessToken(accessToken);
}
@Override
public ListAvailableOrgPolicyConstraints setAlt(java.lang.String alt) {
return (ListAvailableOrgPolicyConstraints) super.setAlt(alt);
}
@Override
public ListAvailableOrgPolicyConstraints setBearerToken(java.lang.String bearerToken) {
return (ListAvailableOrgPolicyConstraints) super.setBearerToken(bearerToken);
}
@Override
public ListAvailableOrgPolicyConstraints setCallback(java.lang.String callback) {
return (ListAvailableOrgPolicyConstraints) super.setCallback(callback);
}
@Override
public ListAvailableOrgPolicyConstraints setFields(java.lang.String fields) {
return (ListAvailableOrgPolicyConstraints) super.setFields(fields);
}
@Override
public ListAvailableOrgPolicyConstraints setKey(java.lang.String key) {
return (ListAvailableOrgPolicyConstraints) super.setKey(key);
}
@Override
public ListAvailableOrgPolicyConstraints setOauthToken(java.lang.String oauthToken) {
return (ListAvailableOrgPolicyConstraints) super.setOauthToken(oauthToken);
}
@Override
public ListAvailableOrgPolicyConstraints setPp(java.lang.Boolean pp) {
return (ListAvailableOrgPolicyConstraints) super.setPp(pp);
}
@Override
public ListAvailableOrgPolicyConstraints setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListAvailableOrgPolicyConstraints) super.setPrettyPrint(prettyPrint);
}
@Override
public ListAvailableOrgPolicyConstraints setQuotaUser(java.lang.String quotaUser) {
return (ListAvailableOrgPolicyConstraints) super.setQuotaUser(quotaUser);
}
@Override
public ListAvailableOrgPolicyConstraints setUploadType(java.lang.String uploadType) {
return (ListAvailableOrgPolicyConstraints) super.setUploadType(uploadType);
}
@Override
public ListAvailableOrgPolicyConstraints setUploadProtocol(java.lang.String uploadProtocol) {
return (ListAvailableOrgPolicyConstraints) super.setUploadProtocol(uploadProtocol);
}
/** Name of the resource to list `Constraints` for. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name of the resource to list `Constraints` for.
*/
public java.lang.String getResource() {
return resource;
}
/** Name of the resource to list `Constraints` for. */
public ListAvailableOrgPolicyConstraints 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 " +
"^projects/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public ListAvailableOrgPolicyConstraints set(String parameterName, Object value) {
return (ListAvailableOrgPolicyConstraints) super.set(parameterName, value);
}
}
/**
* Lists all the `Policies` set for a particular resource.
*
* Create a request for the method "projects.listOrgPolicies".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link ListOrgPolicies#execute()} method to invoke the remote
* operation.
*
* @param resource Name of the resource to list Policies for.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesRequest}
* @return the request
*/
public ListOrgPolicies listOrgPolicies(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesRequest content) throws java.io.IOException {
ListOrgPolicies result = new ListOrgPolicies(resource, content);
initialize(result);
return result;
}
public class ListOrgPolicies extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:listOrgPolicies";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+$");
/**
* Lists all the `Policies` set for a particular resource.
*
* Create a request for the method "projects.listOrgPolicies".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link ListOrgPolicies#execute()} method to invoke the remote
* operation. {@link ListOrgPolicies#initialize(com.google.api.client.googleapis.services.Abst
* ractGoogleClientRequest)} must be called to initialize this instance immediately after invoking
* the constructor.
*
* @param resource Name of the resource to list Policies for.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesRequest}
* @since 1.13
*/
protected ListOrgPolicies(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.ListOrgPoliciesResponse.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 " +
"^projects/[^/]+$");
}
}
@Override
public ListOrgPolicies set$Xgafv(java.lang.String $Xgafv) {
return (ListOrgPolicies) super.set$Xgafv($Xgafv);
}
@Override
public ListOrgPolicies setAccessToken(java.lang.String accessToken) {
return (ListOrgPolicies) super.setAccessToken(accessToken);
}
@Override
public ListOrgPolicies setAlt(java.lang.String alt) {
return (ListOrgPolicies) super.setAlt(alt);
}
@Override
public ListOrgPolicies setBearerToken(java.lang.String bearerToken) {
return (ListOrgPolicies) super.setBearerToken(bearerToken);
}
@Override
public ListOrgPolicies setCallback(java.lang.String callback) {
return (ListOrgPolicies) super.setCallback(callback);
}
@Override
public ListOrgPolicies setFields(java.lang.String fields) {
return (ListOrgPolicies) super.setFields(fields);
}
@Override
public ListOrgPolicies setKey(java.lang.String key) {
return (ListOrgPolicies) super.setKey(key);
}
@Override
public ListOrgPolicies setOauthToken(java.lang.String oauthToken) {
return (ListOrgPolicies) super.setOauthToken(oauthToken);
}
@Override
public ListOrgPolicies setPp(java.lang.Boolean pp) {
return (ListOrgPolicies) super.setPp(pp);
}
@Override
public ListOrgPolicies setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListOrgPolicies) super.setPrettyPrint(prettyPrint);
}
@Override
public ListOrgPolicies setQuotaUser(java.lang.String quotaUser) {
return (ListOrgPolicies) super.setQuotaUser(quotaUser);
}
@Override
public ListOrgPolicies setUploadType(java.lang.String uploadType) {
return (ListOrgPolicies) super.setUploadType(uploadType);
}
@Override
public ListOrgPolicies setUploadProtocol(java.lang.String uploadProtocol) {
return (ListOrgPolicies) super.setUploadProtocol(uploadProtocol);
}
/** Name of the resource to list Policies for. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Name of the resource to list Policies for.
*/
public java.lang.String getResource() {
return resource;
}
/** Name of the resource to list Policies for. */
public ListOrgPolicies 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 " +
"^projects/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public ListOrgPolicies set(String parameterName, Object value) {
return (ListOrgPolicies) super.set(parameterName, value);
}
}
/**
* Sets the IAM access control policy for the specified Project. Replaces any existing policy.
*
* The following constraints apply when using `setIamPolicy()`:
*
* + Project does not support `allUsers` and `allAuthenticatedUsers` as `members` in a `Binding` of
* a `Policy`.
*
* + The owner role can be granted only to `user` and `serviceAccount`.
*
* + Service accounts can be made owners of a project directly without any restrictions. However, to
* be added as an owner, a user must be invited via Cloud Platform console and must accept the
* invitation.
*
* + A user cannot be granted the owner role using `setIamPolicy()`. The user must be granted the
* owner role using the Cloud Platform Console and must explicitly accept the invitation.
*
* + Invitations to grant the owner role cannot be sent using `setIamPolicy()`; they must be sent
* only using the Cloud Platform Console.
*
* + Membership changes that leave the project without any owners that have accepted the Terms of
* Service (ToS) will be rejected.
*
* + If the project is not part of an organization, there must be at least one owner who has
* accepted the Terms of Service (ToS) agreement in the policy. Calling `setIamPolicy()` to remove
* the last ToS-accepted owner from the policy will fail. This restriction also applies to legacy
* projects that no longer have owners who have accepted the ToS. Edits to IAM policies will be
* rejected until the lack of a ToS-accepting owner is rectified.
*
* + Calling this method requires enabling the App Engine Admin API.
*
* Note: Removing service accounts from policies or changing their roles can render services
* completely inoperable. It is important to understand how the service account is being used before
* removing or updating its roles.
*
* Authorization requires the Google IAM permission `resourcemanager.projects.setIamPolicy` on the
* project
*
* Create a request for the method "projects.setIamPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link SetIamPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource REQUIRED: The resource for which the policy is being specified.
See the operation documentation for
* the appropriate value for this field.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.SetIamPolicyRequest}
* @return the request
*/
public SetIamPolicy setIamPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.SetIamPolicyRequest content) throws java.io.IOException {
SetIamPolicy result = new SetIamPolicy(resource, content);
initialize(result);
return result;
}
public class SetIamPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/projects/{resource}:setIamPolicy";
/**
* Sets the IAM access control policy for the specified Project. Replaces any existing policy.
*
* The following constraints apply when using `setIamPolicy()`:
*
* + Project does not support `allUsers` and `allAuthenticatedUsers` as `members` in a `Binding`
* of a `Policy`.
*
* + The owner role can be granted only to `user` and `serviceAccount`.
*
* + Service accounts can be made owners of a project directly without any restrictions. However,
* to be added as an owner, a user must be invited via Cloud Platform console and must accept the
* invitation.
*
* + A user cannot be granted the owner role using `setIamPolicy()`. The user must be granted the
* owner role using the Cloud Platform Console and must explicitly accept the invitation.
*
* + Invitations to grant the owner role cannot be sent using `setIamPolicy()`; they must be sent
* only using the Cloud Platform Console.
*
* + Membership changes that leave the project without any owners that have accepted the Terms of
* Service (ToS) will be rejected.
*
* + If the project is not part of an organization, there must be at least one owner who has
* accepted the Terms of Service (ToS) agreement in the policy. Calling `setIamPolicy()` to remove
* the last ToS-accepted owner from the policy will fail. This restriction also applies to legacy
* projects that no longer have owners who have accepted the ToS. Edits to IAM policies will be
* rejected until the lack of a ToS-accepting owner is rectified.
*
* + Calling this method requires enabling the App Engine Admin API.
*
* Note: Removing service accounts from policies or changing their roles can render services
* completely inoperable. It is important to understand how the service account is being used
* before removing or updating its roles.
*
* Authorization requires the Google IAM permission `resourcemanager.projects.setIamPolicy` on the
* project
*
* Create a request for the method "projects.setIamPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager 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 REQUIRED: The resource for which the policy is being specified.
See the operation documentation for
* the appropriate value for this field.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.SetIamPolicyRequest}
* @since 1.13
*/
protected SetIamPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.SetIamPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.Policy.class);
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
}
@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 setBearerToken(java.lang.String bearerToken) {
return (SetIamPolicy) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (SetIamPolicy) super.setPp(pp);
}
@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);
}
/**
* REQUIRED: The resource for which the policy is being specified. See the operation
* documentation for the appropriate value for this field.
*/
@com.google.api.client.util.Key
private java.lang.String resource;
/** REQUIRED: The resource for which the policy is being specified. See the operation documentation for
the appropriate value for this field.
*/
public java.lang.String getResource() {
return resource;
}
/**
* REQUIRED: The resource for which the policy is being specified. See the operation
* documentation for the appropriate value for this field.
*/
public SetIamPolicy setResource(java.lang.String resource) {
this.resource = resource;
return this;
}
@Override
public SetIamPolicy set(String parameterName, Object value) {
return (SetIamPolicy) super.set(parameterName, value);
}
}
/**
* Updates the specified `Policy` on the resource. Creates a new `Policy` for that `Constraint` on
* the resource if one does not exist.
*
* Not supplying an `etag` on the request `Policy` results in an unconditional write of the
* `Policy`.
*
* Create a request for the method "projects.setOrgPolicy".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link SetOrgPolicy#execute()} method to invoke the remote
* operation.
*
* @param resource Resource name of the resource to attach the `Policy`.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.SetOrgPolicyRequest}
* @return the request
*/
public SetOrgPolicy setOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.SetOrgPolicyRequest content) throws java.io.IOException {
SetOrgPolicy result = new SetOrgPolicy(resource, content);
initialize(result);
return result;
}
public class SetOrgPolicy extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/{+resource}:setOrgPolicy";
private final java.util.regex.Pattern RESOURCE_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+$");
/**
* Updates the specified `Policy` on the resource. Creates a new `Policy` for that `Constraint` on
* the resource if one does not exist.
*
* Not supplying an `etag` on the request `Policy` results in an unconditional write of the
* `Policy`.
*
* Create a request for the method "projects.setOrgPolicy".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link SetOrgPolicy#execute()} method to invoke the remote
* operation. {@link
* SetOrgPolicy#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param resource Resource name of the resource to attach the `Policy`.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.SetOrgPolicyRequest}
* @since 1.13
*/
protected SetOrgPolicy(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.SetOrgPolicyRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.OrgPolicy.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 " +
"^projects/[^/]+$");
}
}
@Override
public SetOrgPolicy set$Xgafv(java.lang.String $Xgafv) {
return (SetOrgPolicy) super.set$Xgafv($Xgafv);
}
@Override
public SetOrgPolicy setAccessToken(java.lang.String accessToken) {
return (SetOrgPolicy) super.setAccessToken(accessToken);
}
@Override
public SetOrgPolicy setAlt(java.lang.String alt) {
return (SetOrgPolicy) super.setAlt(alt);
}
@Override
public SetOrgPolicy setBearerToken(java.lang.String bearerToken) {
return (SetOrgPolicy) super.setBearerToken(bearerToken);
}
@Override
public SetOrgPolicy setCallback(java.lang.String callback) {
return (SetOrgPolicy) super.setCallback(callback);
}
@Override
public SetOrgPolicy setFields(java.lang.String fields) {
return (SetOrgPolicy) super.setFields(fields);
}
@Override
public SetOrgPolicy setKey(java.lang.String key) {
return (SetOrgPolicy) super.setKey(key);
}
@Override
public SetOrgPolicy setOauthToken(java.lang.String oauthToken) {
return (SetOrgPolicy) super.setOauthToken(oauthToken);
}
@Override
public SetOrgPolicy setPp(java.lang.Boolean pp) {
return (SetOrgPolicy) super.setPp(pp);
}
@Override
public SetOrgPolicy setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SetOrgPolicy) super.setPrettyPrint(prettyPrint);
}
@Override
public SetOrgPolicy setQuotaUser(java.lang.String quotaUser) {
return (SetOrgPolicy) super.setQuotaUser(quotaUser);
}
@Override
public SetOrgPolicy setUploadType(java.lang.String uploadType) {
return (SetOrgPolicy) super.setUploadType(uploadType);
}
@Override
public SetOrgPolicy setUploadProtocol(java.lang.String uploadProtocol) {
return (SetOrgPolicy) super.setUploadProtocol(uploadProtocol);
}
/** Resource name of the resource to attach the `Policy`. */
@com.google.api.client.util.Key
private java.lang.String resource;
/** Resource name of the resource to attach the `Policy`.
*/
public java.lang.String getResource() {
return resource;
}
/** Resource name of the resource to attach the `Policy`. */
public SetOrgPolicy 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 " +
"^projects/[^/]+$");
}
this.resource = resource;
return this;
}
@Override
public SetOrgPolicy set(String parameterName, Object value) {
return (SetOrgPolicy) super.set(parameterName, value);
}
}
/**
* Returns permissions that a caller has on the specified Project.
*
* There are no permissions required for making this API call.
*
* Create a request for the method "projects.testIamPermissions".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link TestIamPermissions#execute()} method to invoke the remote
* operation.
*
* @param resource REQUIRED: The resource for which the policy detail is being requested.
See the operation
* documentation for the appropriate value for this field.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.TestIamPermissionsRequest}
* @return the request
*/
public TestIamPermissions testIamPermissions(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.TestIamPermissionsRequest content) throws java.io.IOException {
TestIamPermissions result = new TestIamPermissions(resource, content);
initialize(result);
return result;
}
public class TestIamPermissions extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/projects/{resource}:testIamPermissions";
/**
* Returns permissions that a caller has on the specified Project.
*
* There are no permissions required for making this API call.
*
* Create a request for the method "projects.testIamPermissions".
*
* This request holds the parameters needed by the the cloudresourcemanager 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.ser
* vices.AbstractGoogleClientRequest)} must be called to initialize this instance immediately
* after invoking the constructor.
*
* @param resource REQUIRED: The resource for which the policy detail is being requested.
See the operation
* documentation for the appropriate value for this field.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.TestIamPermissionsRequest}
* @since 1.13
*/
protected TestIamPermissions(java.lang.String resource, com.google.api.services.cloudresourcemanager.model.TestIamPermissionsRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.TestIamPermissionsResponse.class);
this.resource = com.google.api.client.util.Preconditions.checkNotNull(resource, "Required parameter resource must be specified.");
}
@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 setBearerToken(java.lang.String bearerToken) {
return (TestIamPermissions) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (TestIamPermissions) super.setPp(pp);
}
@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);
}
/**
* REQUIRED: The resource for which the policy detail is being requested. See the operation
* documentation for the appropriate value for this field.
*/
@com.google.api.client.util.Key
private java.lang.String resource;
/** REQUIRED: The resource for which the policy detail is being requested. See the operation
documentation for the appropriate value for this field.
*/
public java.lang.String getResource() {
return resource;
}
/**
* REQUIRED: The resource for which the policy detail is being requested. See the operation
* documentation for the appropriate value for this field.
*/
public TestIamPermissions setResource(java.lang.String resource) {
this.resource = resource;
return this;
}
@Override
public TestIamPermissions set(String parameterName, Object value) {
return (TestIamPermissions) super.set(parameterName, value);
}
}
/**
* Restores the Project identified by the specified `project_id` (for example, `my-project-123`).
* You can only use this method for a Project that has a lifecycle state of DELETE_REQUESTED. After
* deletion starts, the Project cannot be restored.
*
* The caller must have modify permissions for this Project.
*
* Create a request for the method "projects.undelete".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link Undelete#execute()} method to invoke the remote operation.
*
* @param projectId The project ID (for example, `foo-bar-123`).
Required.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.UndeleteProjectRequest}
* @return the request
*/
public Undelete undelete(java.lang.String projectId, com.google.api.services.cloudresourcemanager.model.UndeleteProjectRequest content) throws java.io.IOException {
Undelete result = new Undelete(projectId, content);
initialize(result);
return result;
}
public class Undelete extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/projects/{projectId}:undelete";
/**
* Restores the Project identified by the specified `project_id` (for example, `my-project-123`).
* You can only use this method for a Project that has a lifecycle state of DELETE_REQUESTED.
* After deletion starts, the Project cannot be restored.
*
* The caller must have modify permissions for this Project.
*
* Create a request for the method "projects.undelete".
*
* This request holds the parameters needed by the the cloudresourcemanager server. After setting
* any optional parameters, call the {@link Undelete#execute()} method to invoke the remote
* operation. {@link
* Undelete#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param projectId The project ID (for example, `foo-bar-123`).
Required.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.UndeleteProjectRequest}
* @since 1.13
*/
protected Undelete(java.lang.String projectId, com.google.api.services.cloudresourcemanager.model.UndeleteProjectRequest content) {
super(CloudResourceManager.this, "POST", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.Empty.class);
this.projectId = com.google.api.client.util.Preconditions.checkNotNull(projectId, "Required parameter projectId must be specified.");
}
@Override
public Undelete set$Xgafv(java.lang.String $Xgafv) {
return (Undelete) super.set$Xgafv($Xgafv);
}
@Override
public Undelete setAccessToken(java.lang.String accessToken) {
return (Undelete) super.setAccessToken(accessToken);
}
@Override
public Undelete setAlt(java.lang.String alt) {
return (Undelete) super.setAlt(alt);
}
@Override
public Undelete setBearerToken(java.lang.String bearerToken) {
return (Undelete) super.setBearerToken(bearerToken);
}
@Override
public Undelete setCallback(java.lang.String callback) {
return (Undelete) super.setCallback(callback);
}
@Override
public Undelete setFields(java.lang.String fields) {
return (Undelete) super.setFields(fields);
}
@Override
public Undelete setKey(java.lang.String key) {
return (Undelete) super.setKey(key);
}
@Override
public Undelete setOauthToken(java.lang.String oauthToken) {
return (Undelete) super.setOauthToken(oauthToken);
}
@Override
public Undelete setPp(java.lang.Boolean pp) {
return (Undelete) super.setPp(pp);
}
@Override
public Undelete setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Undelete) super.setPrettyPrint(prettyPrint);
}
@Override
public Undelete setQuotaUser(java.lang.String quotaUser) {
return (Undelete) super.setQuotaUser(quotaUser);
}
@Override
public Undelete setUploadType(java.lang.String uploadType) {
return (Undelete) super.setUploadType(uploadType);
}
@Override
public Undelete setUploadProtocol(java.lang.String uploadProtocol) {
return (Undelete) super.setUploadProtocol(uploadProtocol);
}
/**
* The project ID (for example, `foo-bar-123`).
*
* Required.
*/
@com.google.api.client.util.Key
private java.lang.String projectId;
/** The project ID (for example, `foo-bar-123`).
Required.
*/
public java.lang.String getProjectId() {
return projectId;
}
/**
* The project ID (for example, `foo-bar-123`).
*
* Required.
*/
public Undelete setProjectId(java.lang.String projectId) {
this.projectId = projectId;
return this;
}
@Override
public Undelete set(String parameterName, Object value) {
return (Undelete) super.set(parameterName, value);
}
}
/**
* Updates the attributes of the Project identified by the specified `project_id` (for example, `my-
* project-123`).
*
* The caller must have modify permissions for this Project.
*
* Create a request for the method "projects.update".
*
* This request holds the parameters needed by the cloudresourcemanager server. After setting any
* optional parameters, call the {@link Update#execute()} method to invoke the remote operation.
*
* @param projectId The project ID (for example, `my-project-123`).
Required.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.Project}
* @return the request
*/
public Update update(java.lang.String projectId, com.google.api.services.cloudresourcemanager.model.Project content) throws java.io.IOException {
Update result = new Update(projectId, content);
initialize(result);
return result;
}
public class Update extends CloudResourceManagerRequest {
private static final String REST_PATH = "v1/projects/{projectId}";
/**
* Updates the attributes of the Project identified by the specified `project_id` (for example,
* `my-project-123`).
*
* The caller must have modify permissions for this Project.
*
* Create a request for the method "projects.update".
*
* This request holds the parameters needed by the the cloudresourcemanager 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 projectId The project ID (for example, `my-project-123`).
Required.
* @param content the {@link com.google.api.services.cloudresourcemanager.model.Project}
* @since 1.13
*/
protected Update(java.lang.String projectId, com.google.api.services.cloudresourcemanager.model.Project content) {
super(CloudResourceManager.this, "PUT", REST_PATH, content, com.google.api.services.cloudresourcemanager.model.Project.class);
this.projectId = com.google.api.client.util.Preconditions.checkNotNull(projectId, "Required parameter projectId 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 setBearerToken(java.lang.String bearerToken) {
return (Update) super.setBearerToken(bearerToken);
}
@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 setPp(java.lang.Boolean pp) {
return (Update) super.setPp(pp);
}
@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);
}
/**
* The project ID (for example, `my-project-123`).
*
* Required.
*/
@com.google.api.client.util.Key
private java.lang.String projectId;
/** The project ID (for example, `my-project-123`).
Required.
*/
public java.lang.String getProjectId() {
return projectId;
}
/**
* The project ID (for example, `my-project-123`).
*
* Required.
*/
public Update setProjectId(java.lang.String projectId) {
this.projectId = projectId;
return this;
}
@Override
public Update set(String parameterName, Object value) {
return (Update) super.set(parameterName, value);
}
}
}
/**
* Builder for {@link CloudResourceManager}.
*
*
* Implementation is not thread-safe.
*
*
* @since 1.3.0
*/
public static final class Builder extends com.google.api.client.googleapis.services.json.AbstractGoogleJsonClient.Builder {
/**
* Returns an instance of a new builder.
*
* @param transport HTTP transport, which should normally be:
*
* - Google App Engine:
* {@code com.google.api.client.extensions.appengine.http.UrlFetchTransport}
* - Android: {@code newCompatibleTransport} from
* {@code com.google.api.client.extensions.android.http.AndroidHttp}
* - Java: {@link com.google.api.client.googleapis.javanet.GoogleNetHttpTransport#newTrustedTransport()}
*
*
* @param jsonFactory JSON factory, which may be:
*
* - Jackson: {@code com.google.api.client.json.jackson2.JacksonFactory}
* - Google GSON: {@code com.google.api.client.json.gson.GsonFactory}
* - Android Honeycomb or higher:
* {@code com.google.api.client.extensions.android.json.AndroidJsonFactory}
*
* @param httpRequestInitializer HTTP request initializer or {@code null} for none
* @since 1.7
*/
public Builder(com.google.api.client.http.HttpTransport transport, com.google.api.client.json.JsonFactory jsonFactory,
com.google.api.client.http.HttpRequestInitializer httpRequestInitializer) {
super(
transport,
jsonFactory,
DEFAULT_ROOT_URL,
DEFAULT_SERVICE_PATH,
httpRequestInitializer,
false);
}
/** Builds a new instance of {@link CloudResourceManager}. */
@Override
public CloudResourceManager build() {
return new CloudResourceManager(this);
}
@Override
public Builder setRootUrl(String rootUrl) {
return (Builder) super.setRootUrl(rootUrl);
}
@Override
public Builder setServicePath(String servicePath) {
return (Builder) super.setServicePath(servicePath);
}
@Override
public Builder setHttpRequestInitializer(com.google.api.client.http.HttpRequestInitializer httpRequestInitializer) {
return (Builder) super.setHttpRequestInitializer(httpRequestInitializer);
}
@Override
public Builder setApplicationName(String applicationName) {
return (Builder) super.setApplicationName(applicationName);
}
@Override
public Builder setSuppressPatternChecks(boolean suppressPatternChecks) {
return (Builder) super.setSuppressPatternChecks(suppressPatternChecks);
}
@Override
public Builder setSuppressRequiredParameterChecks(boolean suppressRequiredParameterChecks) {
return (Builder) super.setSuppressRequiredParameterChecks(suppressRequiredParameterChecks);
}
@Override
public Builder setSuppressAllChecks(boolean suppressAllChecks) {
return (Builder) super.setSuppressAllChecks(suppressAllChecks);
}
/**
* Set the {@link CloudResourceManagerRequestInitializer}.
*
* @since 1.12
*/
public Builder setCloudResourceManagerRequestInitializer(
CloudResourceManagerRequestInitializer cloudresourcemanagerRequestInitializer) {
return (Builder) super.setGoogleClientRequestInitializer(cloudresourcemanagerRequestInitializer);
}
@Override
public Builder setGoogleClientRequestInitializer(
com.google.api.client.googleapis.services.GoogleClientRequestInitializer googleClientRequestInitializer) {
return (Builder) super.setGoogleClientRequestInitializer(googleClientRequestInitializer);
}
}
}