com.google.api.services.cloudidentity.v1beta1.CloudIdentity Maven / Gradle / Ivy
/*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
/*
* This code was generated by https://github.com/googleapis/google-api-java-client-services/
* Modify at your own risk.
*/
package com.google.api.services.cloudidentity.v1beta1;
/**
* Service definition for CloudIdentity (v1beta1).
*
*
* API for provisioning and managing identity resources.
*
*
*
* For more information about this service, see the
* API Documentation
*
*
*
* This service uses {@link CloudIdentityRequestInitializer} to initialize global parameters via its
* {@link Builder}.
*
*
* @since 1.3
* @author Google, Inc.
*/
@SuppressWarnings("javadoc")
public class CloudIdentity 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.30.10 of the Cloud Identity 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://cloudidentity.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 batch path of the service. This is determined when the library is
* generated and normally should not be changed.
*
* @since 1.23
*/
public static final String DEFAULT_BATCH_PATH = "batch";
/**
* 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 CloudIdentity(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
*/
CloudIdentity(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 Devices collection.
*
* The typical use is:
*
* {@code CloudIdentity cloudidentity = new CloudIdentity(...);}
* {@code CloudIdentity.Devices.List request = cloudidentity.devices().list(parameters ...)}
*
*
* @return the resource collection
*/
public Devices devices() {
return new Devices();
}
/**
* The "devices" collection of methods.
*/
public class Devices {
/**
* Cancels an unfinished device wipe. This operation can be used to cancel device wipe in the gap
* between the wipe operation returning success and the device being wiped.
*
* Create a request for the method "devices.cancelWipe".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link CancelWipe#execute()} method to invoke the remote operation.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}`, where device_id is the unique ID assigned to the Device,
* and device_user_id is the unique ID assigned to the User.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.CancelWipeDeviceRequest}
* @return the request
*/
public CancelWipe cancelWipe(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.CancelWipeDeviceRequest content) throws java.io.IOException {
CancelWipe result = new CancelWipe(name, content);
initialize(result);
return result;
}
public class CancelWipe extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}:cancelWipe";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+$");
/**
* Cancels an unfinished device wipe. This operation can be used to cancel device wipe in the gap
* between the wipe operation returning success and the device being wiped.
*
* Create a request for the method "devices.cancelWipe".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link CancelWipe#execute()} method to invoke the remote
* operation. {@link
* CancelWipe#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}`, where device_id is the unique ID assigned to the Device,
* and device_user_id is the unique ID assigned to the User.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.CancelWipeDeviceRequest}
* @since 1.13
*/
protected CancelWipe(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.CancelWipeDeviceRequest content) {
super(CloudIdentity.this, "POST", REST_PATH, content, com.google.api.services.cloudidentity.v1beta1.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 " +
"^devices/[^/]+$");
}
}
@Override
public CancelWipe set$Xgafv(java.lang.String $Xgafv) {
return (CancelWipe) super.set$Xgafv($Xgafv);
}
@Override
public CancelWipe setAccessToken(java.lang.String accessToken) {
return (CancelWipe) super.setAccessToken(accessToken);
}
@Override
public CancelWipe setAlt(java.lang.String alt) {
return (CancelWipe) super.setAlt(alt);
}
@Override
public CancelWipe setCallback(java.lang.String callback) {
return (CancelWipe) super.setCallback(callback);
}
@Override
public CancelWipe setFields(java.lang.String fields) {
return (CancelWipe) super.setFields(fields);
}
@Override
public CancelWipe setKey(java.lang.String key) {
return (CancelWipe) super.setKey(key);
}
@Override
public CancelWipe setOauthToken(java.lang.String oauthToken) {
return (CancelWipe) super.setOauthToken(oauthToken);
}
@Override
public CancelWipe setPrettyPrint(java.lang.Boolean prettyPrint) {
return (CancelWipe) super.setPrettyPrint(prettyPrint);
}
@Override
public CancelWipe setQuotaUser(java.lang.String quotaUser) {
return (CancelWipe) super.setQuotaUser(quotaUser);
}
@Override
public CancelWipe setUploadType(java.lang.String uploadType) {
return (CancelWipe) super.setUploadType(uploadType);
}
@Override
public CancelWipe setUploadProtocol(java.lang.String uploadProtocol) {
return (CancelWipe) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}`, where device_id is the unique ID assigned to the
* Device, and device_user_id is the unique ID assigned to the User.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
format: `devices/{device_id}`, where device_id is the unique ID assigned to the Device, and
device_user_id is the unique ID assigned to the User.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}`, where device_id is the unique ID assigned to the
* Device, and device_user_id is the unique ID assigned to the User.
*/
public CancelWipe 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 " +
"^devices/[^/]+$");
}
this.name = name;
return this;
}
@Override
public CancelWipe set(String parameterName, Object value) {
return (CancelWipe) super.set(parameterName, value);
}
}
/**
* Creates a device. Only company-owned device may be created.
*
* Create a request for the method "devices.create".
*
* This request holds the parameters needed by the cloudidentity 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.cloudidentity.v1beta1.model.CreateDeviceRequest}
* @return the request
*/
public Create create(com.google.api.services.cloudidentity.v1beta1.model.CreateDeviceRequest content) throws java.io.IOException {
Create result = new Create(content);
initialize(result);
return result;
}
public class Create extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/devices";
/**
* Creates a device. Only company-owned device may be created.
*
* Create a request for the method "devices.create".
*
* This request holds the parameters needed by the the cloudidentity 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.cloudidentity.v1beta1.model.CreateDeviceRequest}
* @since 1.13
*/
protected Create(com.google.api.services.cloudidentity.v1beta1.model.CreateDeviceRequest content) {
super(CloudIdentity.this, "POST", REST_PATH, content, com.google.api.services.cloudidentity.v1beta1.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 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 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);
}
}
/**
* Deletes the specified device.
*
* Create a request for the method "devices.delete".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}`, where device_id is the unique ID assigned to the Device.
* @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 CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+$");
/**
* Deletes the specified device.
*
* Create a request for the method "devices.delete".
*
* This request holds the parameters needed by the the cloudidentity 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 Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}`, where device_id is the unique ID assigned to the Device.
* @since 1.13
*/
protected Delete(java.lang.String name) {
super(CloudIdentity.this, "DELETE", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.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 " +
"^devices/[^/]+$");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@Override
public Delete setFields(java.lang.String fields) {
return (Delete) super.setFields(fields);
}
@Override
public Delete setKey(java.lang.String key) {
return (Delete) super.setKey(key);
}
@Override
public Delete setOauthToken(java.lang.String oauthToken) {
return (Delete) super.setOauthToken(oauthToken);
}
@Override
public Delete setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Delete) super.setPrettyPrint(prettyPrint);
}
@Override
public Delete setQuotaUser(java.lang.String quotaUser) {
return (Delete) super.setQuotaUser(quotaUser);
}
@Override
public Delete setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}`, where device_id is the unique ID assigned to the
* Device.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
format: `devices/{device_id}`, where device_id is the unique ID assigned to the Device.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}`, where device_id is the unique ID assigned to the
* Device.
*/
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 " +
"^devices/[^/]+$");
}
this.name = name;
return this;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer. If you're using this API for your own organization, use `customers/my_customer`
* If you're using this API to manage another organization, use `customers/{customer_id}`,
* where customer_id is the customer to whom the device belongs.
*/
@com.google.api.client.util.Key
private java.lang.String customer;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the customer. If
you're using this API for your own organization, use `customers/my_customer` If you're using this
API to manage another organization, use `customers/{customer_id}`, where customer_id is the
customer to whom the device belongs.
*/
public java.lang.String getCustomer() {
return customer;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer. If you're using this API for your own organization, use `customers/my_customer`
* If you're using this API to manage another organization, use `customers/{customer_id}`,
* where customer_id is the customer to whom the device belongs.
*/
public Delete setCustomer(java.lang.String customer) {
this.customer = customer;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Retrieves the specified device.
*
* Create a request for the method "devices.get".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}`, where device_id is the unique ID assigned to the Device.
* @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 CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+$");
/**
* Retrieves the specified device.
*
* Create a request for the method "devices.get".
*
* This request holds the parameters needed by the the cloudidentity 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 Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}`, where device_id is the unique ID assigned to the Device.
* @since 1.13
*/
protected Get(java.lang.String name) {
super(CloudIdentity.this, "GET", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.model.Device.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 " +
"^devices/[^/]+$");
}
}
@Override
public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException {
return super.executeUsingHead();
}
@Override
public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException {
return super.buildHttpRequestUsingHead();
}
@Override
public Get set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@Override
public Get setFields(java.lang.String fields) {
return (Get) super.setFields(fields);
}
@Override
public Get setKey(java.lang.String key) {
return (Get) super.setKey(key);
}
@Override
public Get setOauthToken(java.lang.String oauthToken) {
return (Get) super.setOauthToken(oauthToken);
}
@Override
public Get setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Get) super.setPrettyPrint(prettyPrint);
}
@Override
public Get setQuotaUser(java.lang.String quotaUser) {
return (Get) super.setQuotaUser(quotaUser);
}
@Override
public Get setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}`, where device_id is the unique ID assigned to the
* Device.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
format: `devices/{device_id}`, where device_id is the unique ID assigned to the Device.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}`, where device_id is the unique ID assigned to the
* Device.
*/
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 " +
"^devices/[^/]+$");
}
this.name = name;
return this;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Customer in format: `customers/{customer_id}`, where customer_id is the customer to whom
* the device belongs.
*/
@com.google.api.client.util.Key
private java.lang.String customer;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Customer in
format: `customers/{customer_id}`, where customer_id is the customer to whom the device belongs.
*/
public java.lang.String getCustomer() {
return customer;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Customer in format: `customers/{customer_id}`, where customer_id is the customer to whom
* the device belongs.
*/
public Get setCustomer(java.lang.String customer) {
this.customer = customer;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Lists/Searches devices.
*
* Create a request for the method "devices.list".
*
* This request holds the parameters needed by the cloudidentity 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 CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/devices";
/**
* Lists/Searches devices.
*
* Create a request for the method "devices.list".
*
* This request holds the parameters needed by the the cloudidentity 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(CloudIdentity.this, "GET", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.model.ListDevicesResponse.class);
}
@Override
public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException {
return super.executeUsingHead();
}
@Override
public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException {
return super.buildHttpRequestUsingHead();
}
@Override
public List set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@Override
public List setFields(java.lang.String fields) {
return (List) super.setFields(fields);
}
@Override
public List setKey(java.lang.String key) {
return (List) super.setKey(key);
}
@Override
public List setOauthToken(java.lang.String oauthToken) {
return (List) super.setOauthToken(oauthToken);
}
@Override
public List setPrettyPrint(java.lang.Boolean prettyPrint) {
return (List) super.setPrettyPrint(prettyPrint);
}
@Override
public List setQuotaUser(java.lang.String quotaUser) {
return (List) super.setQuotaUser(quotaUser);
}
@Override
public List setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer.
*/
@com.google.api.client.util.Key
private java.lang.String customer;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the customer.
*/
public java.lang.String getCustomer() {
return customer;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer.
*/
public List setCustomer(java.lang.String customer) {
this.customer = customer;
return this;
}
/**
* Optional. Additional restrictions when fetching list of devices. [HC article
* link](https://support.google.com/a/answer/7549103)
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** Optional. Additional restrictions when fetching list of devices. [HC article
link](https://support.google.com/a/answer/7549103)
*/
public java.lang.String getFilter() {
return filter;
}
/**
* Optional. Additional restrictions when fetching list of devices. [HC article
* link](https://support.google.com/a/answer/7549103)
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Optional. Order specification for devices in the response. Only one of the following field
* names may be used to specify the order: `create_time`, `last_sync_time`, `model`,
* `os_version`, `device_type` and `serial_number`. `desc` may be specified optionally to
* specify results to be sorted in descending order. Default order is ascending.
*/
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Optional. Order specification for devices in the response. Only one of the following field names
may be used to specify the order: `create_time`, `last_sync_time`, `model`, `os_version`,
`device_type` and `serial_number`. `desc` may be specified optionally to specify results to be
sorted in descending order. Default order is ascending.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/**
* Optional. Order specification for devices in the response. Only one of the following field
* names may be used to specify the order: `create_time`, `last_sync_time`, `model`,
* `os_version`, `device_type` and `serial_number`. `desc` may be specified optionally to
* specify results to be sorted in descending order. Default order is ascending.
*/
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Optional. The maximum number of Devices to return. If unspecified, at most 20 Devices will
* be returned. The maximum value is 100; values above 100 will be coerced to 100.
*/
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** Optional. The maximum number of Devices to return. If unspecified, at most 20 Devices will be
returned. The maximum value is 100; values above 100 will be coerced to 100.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/**
* Optional. The maximum number of Devices to return. If unspecified, at most 20 Devices will
* be returned. The maximum value is 100; values above 100 will be coerced to 100.
*/
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/**
* Optional. A page token, received from a previous `ListDevices` call. Provide this to
* retrieve the subsequent page. When paginating, all other parameters provided to
* `ListDevices` must match the call that provided the page token.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Optional. A page token, received from a previous `ListDevices` call. Provide this to retrieve the
subsequent page. When paginating, all other parameters provided to `ListDevices` must match the
call that provided the page token.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Optional. A page token, received from a previous `ListDevices` call. Provide this to
* retrieve the subsequent page. When paginating, all other parameters provided to
* `ListDevices` must match the call that provided the page token.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/** Optional. The view to use for the List request. */
@com.google.api.client.util.Key
private java.lang.String view;
/** Optional. The view to use for the List request.
*/
public java.lang.String getView() {
return view;
}
/** Optional. The view to use for the List request. */
public List setView(java.lang.String view) {
this.view = view;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Wipes all data on the specified device.
*
* Create a request for the method "devices.wipe".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Wipe#execute()} method to invoke the remote operation.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.WipeDeviceRequest}
* @return the request
*/
public Wipe wipe(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.WipeDeviceRequest content) throws java.io.IOException {
Wipe result = new Wipe(name, content);
initialize(result);
return result;
}
public class Wipe extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}:wipe";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+$");
/**
* Wipes all data on the specified device.
*
* Create a request for the method "devices.wipe".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link Wipe#execute()} method to invoke the remote operation.
* {@link Wipe#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.WipeDeviceRequest}
* @since 1.13
*/
protected Wipe(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.WipeDeviceRequest content) {
super(CloudIdentity.this, "POST", REST_PATH, content, com.google.api.services.cloudidentity.v1beta1.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 " +
"^devices/[^/]+$");
}
}
@Override
public Wipe set$Xgafv(java.lang.String $Xgafv) {
return (Wipe) super.set$Xgafv($Xgafv);
}
@Override
public Wipe setAccessToken(java.lang.String accessToken) {
return (Wipe) super.setAccessToken(accessToken);
}
@Override
public Wipe setAlt(java.lang.String alt) {
return (Wipe) super.setAlt(alt);
}
@Override
public Wipe setCallback(java.lang.String callback) {
return (Wipe) super.setCallback(callback);
}
@Override
public Wipe setFields(java.lang.String fields) {
return (Wipe) super.setFields(fields);
}
@Override
public Wipe setKey(java.lang.String key) {
return (Wipe) super.setKey(key);
}
@Override
public Wipe setOauthToken(java.lang.String oauthToken) {
return (Wipe) super.setOauthToken(oauthToken);
}
@Override
public Wipe setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Wipe) super.setPrettyPrint(prettyPrint);
}
@Override
public Wipe setQuotaUser(java.lang.String quotaUser) {
return (Wipe) super.setQuotaUser(quotaUser);
}
@Override
public Wipe setUploadType(java.lang.String uploadType) {
return (Wipe) super.setUploadType(uploadType);
}
@Override
public Wipe setUploadProtocol(java.lang.String uploadProtocol) {
return (Wipe) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique ID
assigned to the Device, and device_user_id is the unique ID assigned to the User.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
public Wipe 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 " +
"^devices/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Wipe set(String parameterName, Object value) {
return (Wipe) super.set(parameterName, value);
}
}
/**
* An accessor for creating requests from the DeviceUsers collection.
*
* The typical use is:
*
* {@code CloudIdentity cloudidentity = new CloudIdentity(...);}
* {@code CloudIdentity.DeviceUsers.List request = cloudidentity.deviceUsers().list(parameters ...)}
*
*
* @return the resource collection
*/
public DeviceUsers deviceUsers() {
return new DeviceUsers();
}
/**
* The "deviceUsers" collection of methods.
*/
public class DeviceUsers {
/**
* Approves device to access user data.
*
* Create a request for the method "deviceUsers.approve".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Approve#execute()} method to invoke the remote operation.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.ApproveDeviceUserRequest}
* @return the request
*/
public Approve approve(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.ApproveDeviceUserRequest content) throws java.io.IOException {
Approve result = new Approve(name, content);
initialize(result);
return result;
}
public class Approve extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}:approve";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+/deviceUsers/[^/]+$");
/**
* Approves device to access user data.
*
* Create a request for the method "deviceUsers.approve".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link Approve#execute()} method to invoke the remote operation.
* {@link
* Approve#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.ApproveDeviceUserRequest}
* @since 1.13
*/
protected Approve(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.ApproveDeviceUserRequest content) {
super(CloudIdentity.this, "POST", REST_PATH, content, com.google.api.services.cloudidentity.v1beta1.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 " +
"^devices/[^/]+/deviceUsers/[^/]+$");
}
}
@Override
public Approve set$Xgafv(java.lang.String $Xgafv) {
return (Approve) super.set$Xgafv($Xgafv);
}
@Override
public Approve setAccessToken(java.lang.String accessToken) {
return (Approve) super.setAccessToken(accessToken);
}
@Override
public Approve setAlt(java.lang.String alt) {
return (Approve) super.setAlt(alt);
}
@Override
public Approve setCallback(java.lang.String callback) {
return (Approve) super.setCallback(callback);
}
@Override
public Approve setFields(java.lang.String fields) {
return (Approve) super.setFields(fields);
}
@Override
public Approve setKey(java.lang.String key) {
return (Approve) super.setKey(key);
}
@Override
public Approve setOauthToken(java.lang.String oauthToken) {
return (Approve) super.setOauthToken(oauthToken);
}
@Override
public Approve setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Approve) super.setPrettyPrint(prettyPrint);
}
@Override
public Approve setQuotaUser(java.lang.String quotaUser) {
return (Approve) super.setQuotaUser(quotaUser);
}
@Override
public Approve setUploadType(java.lang.String uploadType) {
return (Approve) super.setUploadType(uploadType);
}
@Override
public Approve setUploadProtocol(java.lang.String uploadProtocol) {
return (Approve) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique ID
assigned to the Device, and device_user_id is the unique ID assigned to the User.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
public Approve 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 " +
"^devices/[^/]+/deviceUsers/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Approve set(String parameterName, Object value) {
return (Approve) super.set(parameterName, value);
}
}
/**
* Blocks device from accessing user data
*
* Create a request for the method "deviceUsers.block".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Block#execute()} method to invoke the remote operation.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.BlockDeviceUserRequest}
* @return the request
*/
public Block block(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.BlockDeviceUserRequest content) throws java.io.IOException {
Block result = new Block(name, content);
initialize(result);
return result;
}
public class Block extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}:block";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+/deviceUsers/[^/]+$");
/**
* Blocks device from accessing user data
*
* Create a request for the method "deviceUsers.block".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link Block#execute()} method to invoke the remote operation.
* {@link
* Block#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.BlockDeviceUserRequest}
* @since 1.13
*/
protected Block(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.BlockDeviceUserRequest content) {
super(CloudIdentity.this, "POST", REST_PATH, content, com.google.api.services.cloudidentity.v1beta1.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 " +
"^devices/[^/]+/deviceUsers/[^/]+$");
}
}
@Override
public Block set$Xgafv(java.lang.String $Xgafv) {
return (Block) super.set$Xgafv($Xgafv);
}
@Override
public Block setAccessToken(java.lang.String accessToken) {
return (Block) super.setAccessToken(accessToken);
}
@Override
public Block setAlt(java.lang.String alt) {
return (Block) super.setAlt(alt);
}
@Override
public Block setCallback(java.lang.String callback) {
return (Block) super.setCallback(callback);
}
@Override
public Block setFields(java.lang.String fields) {
return (Block) super.setFields(fields);
}
@Override
public Block setKey(java.lang.String key) {
return (Block) super.setKey(key);
}
@Override
public Block setOauthToken(java.lang.String oauthToken) {
return (Block) super.setOauthToken(oauthToken);
}
@Override
public Block setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Block) super.setPrettyPrint(prettyPrint);
}
@Override
public Block setQuotaUser(java.lang.String quotaUser) {
return (Block) super.setQuotaUser(quotaUser);
}
@Override
public Block setUploadType(java.lang.String uploadType) {
return (Block) super.setUploadType(uploadType);
}
@Override
public Block setUploadProtocol(java.lang.String uploadProtocol) {
return (Block) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique ID
assigned to the Device, and device_user_id is the unique ID assigned to the User.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
public Block 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 " +
"^devices/[^/]+/deviceUsers/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Block set(String parameterName, Object value) {
return (Block) super.set(parameterName, value);
}
}
/**
* Cancels an unfinished user account wipe. This operation can be used to cancel device wipe in the
* gap between the wipe operation returning success and the device being wiped.
*
* Create a request for the method "deviceUsers.cancelWipe".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link CancelWipe#execute()} method to invoke the remote operation.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.CancelWipeDeviceUserRequest}
* @return the request
*/
public CancelWipe cancelWipe(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.CancelWipeDeviceUserRequest content) throws java.io.IOException {
CancelWipe result = new CancelWipe(name, content);
initialize(result);
return result;
}
public class CancelWipe extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}:cancelWipe";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+/deviceUsers/[^/]+$");
/**
* Cancels an unfinished user account wipe. This operation can be used to cancel device wipe in
* the gap between the wipe operation returning success and the device being wiped.
*
* Create a request for the method "deviceUsers.cancelWipe".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link CancelWipe#execute()} method to invoke the remote
* operation. {@link
* CancelWipe#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.CancelWipeDeviceUserRequest}
* @since 1.13
*/
protected CancelWipe(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.CancelWipeDeviceUserRequest content) {
super(CloudIdentity.this, "POST", REST_PATH, content, com.google.api.services.cloudidentity.v1beta1.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 " +
"^devices/[^/]+/deviceUsers/[^/]+$");
}
}
@Override
public CancelWipe set$Xgafv(java.lang.String $Xgafv) {
return (CancelWipe) super.set$Xgafv($Xgafv);
}
@Override
public CancelWipe setAccessToken(java.lang.String accessToken) {
return (CancelWipe) super.setAccessToken(accessToken);
}
@Override
public CancelWipe setAlt(java.lang.String alt) {
return (CancelWipe) super.setAlt(alt);
}
@Override
public CancelWipe setCallback(java.lang.String callback) {
return (CancelWipe) super.setCallback(callback);
}
@Override
public CancelWipe setFields(java.lang.String fields) {
return (CancelWipe) super.setFields(fields);
}
@Override
public CancelWipe setKey(java.lang.String key) {
return (CancelWipe) super.setKey(key);
}
@Override
public CancelWipe setOauthToken(java.lang.String oauthToken) {
return (CancelWipe) super.setOauthToken(oauthToken);
}
@Override
public CancelWipe setPrettyPrint(java.lang.Boolean prettyPrint) {
return (CancelWipe) super.setPrettyPrint(prettyPrint);
}
@Override
public CancelWipe setQuotaUser(java.lang.String quotaUser) {
return (CancelWipe) super.setQuotaUser(quotaUser);
}
@Override
public CancelWipe setUploadType(java.lang.String uploadType) {
return (CancelWipe) super.setUploadType(uploadType);
}
@Override
public CancelWipe setUploadProtocol(java.lang.String uploadProtocol) {
return (CancelWipe) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique ID
assigned to the Device, and device_user_id is the unique ID assigned to the User.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
public CancelWipe 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 " +
"^devices/[^/]+/deviceUsers/[^/]+$");
}
this.name = name;
return this;
}
@Override
public CancelWipe set(String parameterName, Object value) {
return (CancelWipe) super.set(parameterName, value);
}
}
/**
* Deletes the specified DeviceUser. This also revokes the user's access to device data.
*
* Create a request for the method "deviceUsers.delete".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @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 CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+/deviceUsers/[^/]+$");
/**
* Deletes the specified DeviceUser. This also revokes the user's access to device data.
*
* Create a request for the method "deviceUsers.delete".
*
* This request holds the parameters needed by the the cloudidentity 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 Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @since 1.13
*/
protected Delete(java.lang.String name) {
super(CloudIdentity.this, "DELETE", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.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 " +
"^devices/[^/]+/deviceUsers/[^/]+$");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@Override
public Delete setFields(java.lang.String fields) {
return (Delete) super.setFields(fields);
}
@Override
public Delete setKey(java.lang.String key) {
return (Delete) super.setKey(key);
}
@Override
public Delete setOauthToken(java.lang.String oauthToken) {
return (Delete) super.setOauthToken(oauthToken);
}
@Override
public Delete setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Delete) super.setPrettyPrint(prettyPrint);
}
@Override
public Delete setQuotaUser(java.lang.String quotaUser) {
return (Delete) super.setQuotaUser(quotaUser);
}
@Override
public Delete setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique ID
assigned to the Device, and device_user_id is the unique ID assigned to the User.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
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 " +
"^devices/[^/]+/deviceUsers/[^/]+$");
}
this.name = name;
return this;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer. If you're using this API for your own organization, use `customers/my_customer`
* If you're using this API to manage another organization, use `customers/{customer_id}`,
* where customer_id is the customer to whom the device belongs.
*/
@com.google.api.client.util.Key
private java.lang.String customer;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the customer. If
you're using this API for your own organization, use `customers/my_customer` If you're using this
API to manage another organization, use `customers/{customer_id}`, where customer_id is the
customer to whom the device belongs.
*/
public java.lang.String getCustomer() {
return customer;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer. If you're using this API for your own organization, use `customers/my_customer`
* If you're using this API to manage another organization, use `customers/{customer_id}`,
* where customer_id is the customer to whom the device belongs.
*/
public Delete setCustomer(java.lang.String customer) {
this.customer = customer;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Retrieves the specified DeviceUser
*
* Create a request for the method "deviceUsers.get".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @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 CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+/deviceUsers/[^/]+$");
/**
* Retrieves the specified DeviceUser
*
* Create a request for the method "deviceUsers.get".
*
* This request holds the parameters needed by the the cloudidentity 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 Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @since 1.13
*/
protected Get(java.lang.String name) {
super(CloudIdentity.this, "GET", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.model.DeviceUser.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 " +
"^devices/[^/]+/deviceUsers/[^/]+$");
}
}
@Override
public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException {
return super.executeUsingHead();
}
@Override
public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException {
return super.buildHttpRequestUsingHead();
}
@Override
public Get set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@Override
public Get setFields(java.lang.String fields) {
return (Get) super.setFields(fields);
}
@Override
public Get setKey(java.lang.String key) {
return (Get) super.setKey(key);
}
@Override
public Get setOauthToken(java.lang.String oauthToken) {
return (Get) super.setOauthToken(oauthToken);
}
@Override
public Get setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Get) super.setPrettyPrint(prettyPrint);
}
@Override
public Get setQuotaUser(java.lang.String quotaUser) {
return (Get) super.setQuotaUser(quotaUser);
}
@Override
public Get setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique ID
assigned to the Device, and device_user_id is the unique ID assigned to the User.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
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 " +
"^devices/[^/]+/deviceUsers/[^/]+$");
}
this.name = name;
return this;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer. If you're using this API for your own organization, use `customers/my_customer`
* If you're using this API to manage another organization, use `customers/{customer_id}`,
* where customer_id is the customer to whom the device belongs.
*/
@com.google.api.client.util.Key
private java.lang.String customer;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the customer. If
you're using this API for your own organization, use `customers/my_customer` If you're using this
API to manage another organization, use `customers/{customer_id}`, where customer_id is the
customer to whom the device belongs.
*/
public java.lang.String getCustomer() {
return customer;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer. If you're using this API for your own organization, use `customers/my_customer`
* If you're using this API to manage another organization, use `customers/{customer_id}`,
* where customer_id is the customer to whom the device belongs.
*/
public Get setCustomer(java.lang.String customer) {
this.customer = customer;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Lists/Searches DeviceUsers.
*
* Create a request for the method "deviceUsers.list".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param parent Required. To list all DeviceUsers, set this to "devices/-". To list all DeviceUsers owned by a
* device, set this to the resource name of the device. Format: devices/{device}
* @return the request
*/
public List list(java.lang.String parent) throws java.io.IOException {
List result = new List(parent);
initialize(result);
return result;
}
public class List extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+parent}/deviceUsers";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+$");
/**
* Lists/Searches DeviceUsers.
*
* Create a request for the method "deviceUsers.list".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link List#execute()} method to invoke the remote operation.
* {@link List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param parent Required. To list all DeviceUsers, set this to "devices/-". To list all DeviceUsers owned by a
* device, set this to the resource name of the device. Format: devices/{device}
* @since 1.13
*/
protected List(java.lang.String parent) {
super(CloudIdentity.this, "GET", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.model.ListDeviceUsersResponse.class);
this.parent = com.google.api.client.util.Preconditions.checkNotNull(parent, "Required parameter parent must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
"Parameter parent must conform to the pattern " +
"^devices/[^/]+$");
}
}
@Override
public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException {
return super.executeUsingHead();
}
@Override
public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException {
return super.buildHttpRequestUsingHead();
}
@Override
public List set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@Override
public List setFields(java.lang.String fields) {
return (List) super.setFields(fields);
}
@Override
public List setKey(java.lang.String key) {
return (List) super.setKey(key);
}
@Override
public List setOauthToken(java.lang.String oauthToken) {
return (List) super.setOauthToken(oauthToken);
}
@Override
public List setPrettyPrint(java.lang.Boolean prettyPrint) {
return (List) super.setPrettyPrint(prettyPrint);
}
@Override
public List setQuotaUser(java.lang.String quotaUser) {
return (List) super.setQuotaUser(quotaUser);
}
@Override
public List setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. To list all DeviceUsers, set this to "devices/-". To list all DeviceUsers owned
* by a device, set this to the resource name of the device. Format: devices/{device}
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. To list all DeviceUsers, set this to "devices/-". To list all DeviceUsers owned by a
device, set this to the resource name of the device. Format: devices/{device}
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. To list all DeviceUsers, set this to "devices/-". To list all DeviceUsers owned
* by a device, set this to the resource name of the device. Format: devices/{device}
*/
public List setParent(java.lang.String parent) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
"Parameter parent must conform to the pattern " +
"^devices/[^/]+$");
}
this.parent = parent;
return this;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer. If you're using this API for your own organization, use `customers/my_customer`
* If you're using this API to manage another organization, use `customers/{customer_id}`,
* where customer_id is the customer to whom the device belongs.
*/
@com.google.api.client.util.Key
private java.lang.String customer;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the customer. If
you're using this API for your own organization, use `customers/my_customer` If you're using this
API to manage another organization, use `customers/{customer_id}`, where customer_id is the
customer to whom the device belongs.
*/
public java.lang.String getCustomer() {
return customer;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer. If you're using this API for your own organization, use `customers/my_customer`
* If you're using this API to manage another organization, use `customers/{customer_id}`,
* where customer_id is the customer to whom the device belongs.
*/
public List setCustomer(java.lang.String customer) {
this.customer = customer;
return this;
}
/**
* Optional. Additional restrictions when fetching list of devices. [HC
* article](https://support.google.com/a/answer/7549103)
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** Optional. Additional restrictions when fetching list of devices. [HC
article](https://support.google.com/a/answer/7549103)
*/
public java.lang.String getFilter() {
return filter;
}
/**
* Optional. Additional restrictions when fetching list of devices. [HC
* article](https://support.google.com/a/answer/7549103)
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/** Optional. Order specification for devices in the response. */
@com.google.api.client.util.Key
private java.lang.String orderBy;
/** Optional. Order specification for devices in the response.
*/
public java.lang.String getOrderBy() {
return orderBy;
}
/** Optional. Order specification for devices in the response. */
public List setOrderBy(java.lang.String orderBy) {
this.orderBy = orderBy;
return this;
}
/**
* Optional. The maximum number of DeviceUsers to return. If unspecified, at most 5
* DeviceUsers will be returned. The maximum value is 20; values above 20 will be coerced to
* 20.
*/
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** Optional. The maximum number of DeviceUsers to return. If unspecified, at most 5 DeviceUsers will
be returned. The maximum value is 20; values above 20 will be coerced to 20.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/**
* Optional. The maximum number of DeviceUsers to return. If unspecified, at most 5
* DeviceUsers will be returned. The maximum value is 20; values above 20 will be coerced to
* 20.
*/
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/**
* Optional. A page token, received from a previous `ListDeviceUsers` call. Provide this to
* retrieve the subsequent page. When paginating, all other parameters provided to
* `ListBooks` must match the call that provided the page token.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Optional. A page token, received from a previous `ListDeviceUsers` call. Provide this to retrieve
the subsequent page. When paginating, all other parameters provided to `ListBooks` must match the
call that provided the page token.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Optional. A page token, received from a previous `ListDeviceUsers` call. Provide this to
* retrieve the subsequent page. When paginating, all other parameters provided to
* `ListBooks` must match the call that provided the page token.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Looks up resource names of the DeviceUsers associated with the caller's credentials, as well as
* the properties provided in the request. This method must be called with end-user credentials with
* the scope: https://www.googleapis.com/auth/cloud-identity.devices.lookup If multiple properties
* are provided, only DeviceUsers having all of these properties are considered as matches - i.e.
* the query behaves like an AND. Different platforms require different amounts of information from
* the caller to ensure that the DeviceUser is uniquely identified. - iOS: No properties need to be
* passed, the caller's credentials are sufficient to identify the corresponding DeviceUser. -
* Android: Specifying the 'android_id' field is required. - Desktop: Specifying the
* 'raw_resource_id' field is required.
*
* Create a request for the method "deviceUsers.lookup".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Lookup#execute()} method to invoke the remote operation.
*
* @param parent Must be set to "devices/-/deviceUsers" to search across all DeviceUser belonging to the user.
* @return the request
*/
public Lookup lookup(java.lang.String parent) throws java.io.IOException {
Lookup result = new Lookup(parent);
initialize(result);
return result;
}
public class Lookup extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+parent}:lookup";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+/deviceUsers$");
/**
* Looks up resource names of the DeviceUsers associated with the caller's credentials, as well as
* the properties provided in the request. This method must be called with end-user credentials
* with the scope: https://www.googleapis.com/auth/cloud-identity.devices.lookup If multiple
* properties are provided, only DeviceUsers having all of these properties are considered as
* matches - i.e. the query behaves like an AND. Different platforms require different amounts of
* information from the caller to ensure that the DeviceUser is uniquely identified. - iOS: No
* properties need to be passed, the caller's credentials are sufficient to identify the
* corresponding DeviceUser. - Android: Specifying the 'android_id' field is required. - Desktop:
* Specifying the 'raw_resource_id' field is required.
*
* Create a request for the method "deviceUsers.lookup".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link Lookup#execute()} method to invoke the remote operation.
* {@link
* Lookup#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param parent Must be set to "devices/-/deviceUsers" to search across all DeviceUser belonging to the user.
* @since 1.13
*/
protected Lookup(java.lang.String parent) {
super(CloudIdentity.this, "GET", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.model.LookupSelfDeviceUsersResponse.class);
this.parent = com.google.api.client.util.Preconditions.checkNotNull(parent, "Required parameter parent must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
"Parameter parent must conform to the pattern " +
"^devices/[^/]+/deviceUsers$");
}
}
@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 Lookup set$Xgafv(java.lang.String $Xgafv) {
return (Lookup) super.set$Xgafv($Xgafv);
}
@Override
public Lookup setAccessToken(java.lang.String accessToken) {
return (Lookup) super.setAccessToken(accessToken);
}
@Override
public Lookup setAlt(java.lang.String alt) {
return (Lookup) super.setAlt(alt);
}
@Override
public Lookup setCallback(java.lang.String callback) {
return (Lookup) super.setCallback(callback);
}
@Override
public Lookup setFields(java.lang.String fields) {
return (Lookup) super.setFields(fields);
}
@Override
public Lookup setKey(java.lang.String key) {
return (Lookup) super.setKey(key);
}
@Override
public Lookup setOauthToken(java.lang.String oauthToken) {
return (Lookup) super.setOauthToken(oauthToken);
}
@Override
public Lookup setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Lookup) super.setPrettyPrint(prettyPrint);
}
@Override
public Lookup setQuotaUser(java.lang.String quotaUser) {
return (Lookup) super.setQuotaUser(quotaUser);
}
@Override
public Lookup setUploadType(java.lang.String uploadType) {
return (Lookup) super.setUploadType(uploadType);
}
@Override
public Lookup setUploadProtocol(java.lang.String uploadProtocol) {
return (Lookup) super.setUploadProtocol(uploadProtocol);
}
/**
* Must be set to "devices/-/deviceUsers" to search across all DeviceUser belonging to the
* user.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Must be set to "devices/-/deviceUsers" to search across all DeviceUser belonging to the user.
*/
public java.lang.String getParent() {
return parent;
}
/**
* Must be set to "devices/-/deviceUsers" to search across all DeviceUser belonging to the
* user.
*/
public Lookup setParent(java.lang.String parent) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
"Parameter parent must conform to the pattern " +
"^devices/[^/]+/deviceUsers$");
}
this.parent = parent;
return this;
}
/**
* Android Id returned by [Settings.Secure#ANDROID_ID](https://developer.android.com/referen
* ce/android/provider/Settings.Secure.html#ANDROID_ID).
*/
@com.google.api.client.util.Key
private java.lang.String androidId;
/** Android Id returned by [Settings.Secure#ANDROID_ID](https://developer.android.com/reference/android
/provider/Settings.Secure.html#ANDROID_ID).
*/
public java.lang.String getAndroidId() {
return androidId;
}
/**
* Android Id returned by [Settings.Secure#ANDROID_ID](https://developer.android.com/referen
* ce/android/provider/Settings.Secure.html#ANDROID_ID).
*/
public Lookup setAndroidId(java.lang.String androidId) {
this.androidId = androidId;
return this;
}
/**
* The maximum number of DeviceUsers to return. If unspecified, at most 20 DeviceUsers will
* be returned. The maximum value is 20; values above 20 will be coerced to 20.
*/
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** The maximum number of DeviceUsers to return. If unspecified, at most 20 DeviceUsers will be
returned. The maximum value is 20; values above 20 will be coerced to 20.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/**
* The maximum number of DeviceUsers to return. If unspecified, at most 20 DeviceUsers will
* be returned. The maximum value is 20; values above 20 will be coerced to 20.
*/
public Lookup setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/**
* A page token, received from a previous `LookupDeviceUsers` call. Provide this to retrieve
* the subsequent page. When paginating, all other parameters provided to
* `LookupDeviceUsers` must match the call that provided the page token.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** A page token, received from a previous `LookupDeviceUsers` call. Provide this to retrieve the
subsequent page. When paginating, all other parameters provided to `LookupDeviceUsers` must match
the call that provided the page token.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* A page token, received from a previous `LookupDeviceUsers` call. Provide this to retrieve
* the subsequent page. When paginating, all other parameters provided to
* `LookupDeviceUsers` must match the call that provided the page token.
*/
public Lookup setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Raw Resource Id used by Google Endpoint Verification. If the user is enrolled into Google
* Endpoint Verification, this id will be saved as the 'device_resource_id' field in the
* following platform dependent files. Mac: ~/.secureConnect/context_aware_config.json
* Windows: C:\Users\%USERPROFILE%\.secureConnect\context_aware_config.json Linux:
* ~/.secureConnect/context_aware_config.json
*/
@com.google.api.client.util.Key
private java.lang.String rawResourceId;
/** Raw Resource Id used by Google Endpoint Verification. If the user is enrolled into Google Endpoint
Verification, this id will be saved as the 'device_resource_id' field in the following platform
dependent files. Mac: ~/.secureConnect/context_aware_config.json Windows:
C:\Users\%USERPROFILE%\.secureConnect\context_aware_config.json Linux:
~/.secureConnect/context_aware_config.json
*/
public java.lang.String getRawResourceId() {
return rawResourceId;
}
/**
* Raw Resource Id used by Google Endpoint Verification. If the user is enrolled into Google
* Endpoint Verification, this id will be saved as the 'device_resource_id' field in the
* following platform dependent files. Mac: ~/.secureConnect/context_aware_config.json
* Windows: C:\Users\%USERPROFILE%\.secureConnect\context_aware_config.json Linux:
* ~/.secureConnect/context_aware_config.json
*/
public Lookup setRawResourceId(java.lang.String rawResourceId) {
this.rawResourceId = rawResourceId;
return this;
}
/**
* The user whose DeviceUser's resource name will be fetched. Must be set to 'me' to fetch
* the DeviceUser's resource name for the calling user.
*/
@com.google.api.client.util.Key
private java.lang.String userId;
/** The user whose DeviceUser's resource name will be fetched. Must be set to 'me' to fetch the
DeviceUser's resource name for the calling user.
*/
public java.lang.String getUserId() {
return userId;
}
/**
* The user whose DeviceUser's resource name will be fetched. Must be set to 'me' to fetch
* the DeviceUser's resource name for the calling user.
*/
public Lookup setUserId(java.lang.String userId) {
this.userId = userId;
return this;
}
@Override
public Lookup set(String parameterName, Object value) {
return (Lookup) super.set(parameterName, value);
}
}
/**
* Wipes the user's account on a device.
*
* Create a request for the method "deviceUsers.wipe".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Wipe#execute()} method to invoke the remote operation.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.WipeDeviceUserRequest}
* @return the request
*/
public Wipe wipe(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.WipeDeviceUserRequest content) throws java.io.IOException {
Wipe result = new Wipe(name, content);
initialize(result);
return result;
}
public class Wipe extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}:wipe";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+/deviceUsers/[^/]+$");
/**
* Wipes the user's account on a device.
*
* Create a request for the method "deviceUsers.wipe".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link Wipe#execute()} method to invoke the remote operation.
* {@link Wipe#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
* format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique
* ID assigned to the Device, and device_user_id is the unique ID assigned to the User.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.WipeDeviceUserRequest}
* @since 1.13
*/
protected Wipe(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.WipeDeviceUserRequest content) {
super(CloudIdentity.this, "POST", REST_PATH, content, com.google.api.services.cloudidentity.v1beta1.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 " +
"^devices/[^/]+/deviceUsers/[^/]+$");
}
}
@Override
public Wipe set$Xgafv(java.lang.String $Xgafv) {
return (Wipe) super.set$Xgafv($Xgafv);
}
@Override
public Wipe setAccessToken(java.lang.String accessToken) {
return (Wipe) super.setAccessToken(accessToken);
}
@Override
public Wipe setAlt(java.lang.String alt) {
return (Wipe) super.setAlt(alt);
}
@Override
public Wipe setCallback(java.lang.String callback) {
return (Wipe) super.setCallback(callback);
}
@Override
public Wipe setFields(java.lang.String fields) {
return (Wipe) super.setFields(fields);
}
@Override
public Wipe setKey(java.lang.String key) {
return (Wipe) super.setKey(key);
}
@Override
public Wipe setOauthToken(java.lang.String oauthToken) {
return (Wipe) super.setOauthToken(oauthToken);
}
@Override
public Wipe setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Wipe) super.setPrettyPrint(prettyPrint);
}
@Override
public Wipe setQuotaUser(java.lang.String quotaUser) {
return (Wipe) super.setQuotaUser(quotaUser);
}
@Override
public Wipe setUploadType(java.lang.String uploadType) {
return (Wipe) super.setUploadType(uploadType);
}
@Override
public Wipe setUploadProtocol(java.lang.String uploadProtocol) {
return (Wipe) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the Device in
format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is the unique ID
assigned to the Device, and device_user_id is the unique ID assigned to the User.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* Device in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where device_id is
* the unique ID assigned to the Device, and device_user_id is the unique ID assigned to the
* User.
*/
public Wipe 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 " +
"^devices/[^/]+/deviceUsers/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Wipe set(String parameterName, Object value) {
return (Wipe) super.set(parameterName, value);
}
}
/**
* An accessor for creating requests from the ClientStates collection.
*
* The typical use is:
*
* {@code CloudIdentity cloudidentity = new CloudIdentity(...);}
* {@code CloudIdentity.ClientStates.List request = cloudidentity.clientStates().list(parameters ...)}
*
*
* @return the resource collection
*/
public ClientStates clientStates() {
return new ClientStates();
}
/**
* The "clientStates" collection of methods.
*/
public class ClientStates {
/**
* Gets the client state for the device user
*
* Create a request for the method "clientStates.get".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the ClientState in
* format: `devices/{device_id}/deviceUsers/{device_user_id}/clientStates/{partner_id}`,
* where device_id is the unique ID assigned to the Device, device_user_id is the unique ID
* assigned to the User and partner_id identifies the partner storing the data.
* @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 CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+/deviceUsers/[^/]+/clientStates/[^/]+$");
/**
* Gets the client state for the device user
*
* Create a request for the method "clientStates.get".
*
* This request holds the parameters needed by the the cloudidentity 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 Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the ClientState in
* format: `devices/{device_id}/deviceUsers/{device_user_id}/clientStates/{partner_id}`,
* where device_id is the unique ID assigned to the Device, device_user_id is the unique ID
* assigned to the User and partner_id identifies the partner storing the data.
* @since 1.13
*/
protected Get(java.lang.String name) {
super(CloudIdentity.this, "GET", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.model.ClientState.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 " +
"^devices/[^/]+/deviceUsers/[^/]+/clientStates/[^/]+$");
}
}
@Override
public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException {
return super.executeUsingHead();
}
@Override
public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException {
return super.buildHttpRequestUsingHead();
}
@Override
public Get set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@Override
public Get setFields(java.lang.String fields) {
return (Get) super.setFields(fields);
}
@Override
public Get setKey(java.lang.String key) {
return (Get) super.setKey(key);
}
@Override
public Get setOauthToken(java.lang.String oauthToken) {
return (Get) super.setOauthToken(oauthToken);
}
@Override
public Get setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Get) super.setPrettyPrint(prettyPrint);
}
@Override
public Get setQuotaUser(java.lang.String quotaUser) {
return (Get) super.setQuotaUser(quotaUser);
}
@Override
public Get setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* ClientState in format:
* `devices/{device_id}/deviceUsers/{device_user_id}/clientStates/{partner_id}`, where
* device_id is the unique ID assigned to the Device, device_user_id is the unique ID
* assigned to the User and partner_id identifies the partner storing the data.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the ClientState
in format: `devices/{device_id}/deviceUsers/{device_user_id}/clientStates/{partner_id}`, where
device_id is the unique ID assigned to the Device, device_user_id is the unique ID assigned to the
User and partner_id identifies the partner storing the data.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* ClientState in format:
* `devices/{device_id}/deviceUsers/{device_user_id}/clientStates/{partner_id}`, where
* device_id is the unique ID assigned to the Device, device_user_id is the unique ID
* assigned to the User and partner_id identifies the partner storing the data.
*/
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 " +
"^devices/[^/]+/deviceUsers/[^/]+/clientStates/[^/]+$");
}
this.name = name;
return this;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer. If you're using this API for your own organization, use
* `customers/my_customer` If you're using this API to manage another organization, use
* `customers/{customer_id}`, where customer_id is the customer to whom the device
* belongs.
*/
@com.google.api.client.util.Key
private java.lang.String customer;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the customer. If
you're using this API for your own organization, use `customers/my_customer` If you're using this
API to manage another organization, use `customers/{customer_id}`, where customer_id is the
customer to whom the device belongs.
*/
public java.lang.String getCustomer() {
return customer;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer. If you're using this API for your own organization, use
* `customers/my_customer` If you're using this API to manage another organization, use
* `customers/{customer_id}`, where customer_id is the customer to whom the device
* belongs.
*/
public Get setCustomer(java.lang.String customer) {
this.customer = customer;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Updates the client state for the device user
*
* Create a request for the method "clientStates.patch".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param name Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the ClientState
* in format: `devices/{device_id}/deviceUsers/{device_user_id}/clientState/{partner_id}`,
* where partner_id corresponds to the partner storing the data.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.ClientState}
* @return the request
*/
public Patch patch(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.ClientState content) throws java.io.IOException {
Patch result = new Patch(name, content);
initialize(result);
return result;
}
public class Patch extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^devices/[^/]+/deviceUsers/[^/]+/clientStates/[^/]+$");
/**
* Updates the client state for the device user
*
* Create a request for the method "clientStates.patch".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link Patch#execute()} method to invoke the remote operation.
* {@link
* Patch#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param name Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the ClientState
* in format: `devices/{device_id}/deviceUsers/{device_user_id}/clientState/{partner_id}`,
* where partner_id corresponds to the partner storing the data.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.ClientState}
* @since 1.13
*/
protected Patch(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.ClientState content) {
super(CloudIdentity.this, "PATCH", REST_PATH, content, com.google.api.services.cloudidentity.v1beta1.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 " +
"^devices/[^/]+/deviceUsers/[^/]+/clientStates/[^/]+$");
}
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@Override
public Patch setFields(java.lang.String fields) {
return (Patch) super.setFields(fields);
}
@Override
public Patch setKey(java.lang.String key) {
return (Patch) super.setKey(key);
}
@Override
public Patch setOauthToken(java.lang.String oauthToken) {
return (Patch) super.setOauthToken(oauthToken);
}
@Override
public Patch setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Patch) super.setPrettyPrint(prettyPrint);
}
@Override
public Patch setQuotaUser(java.lang.String quotaUser) {
return (Patch) super.setQuotaUser(quotaUser);
}
@Override
public Patch setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
/**
* Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of
* the ClientState in format:
* `devices/{device_id}/deviceUsers/{device_user_id}/clientState/{partner_id}`, where
* partner_id corresponds to the partner storing the data.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
ClientState in format: `devices/{device_id}/deviceUsers/{device_user_id}/clientState/{partner_id}`,
where partner_id corresponds to the partner storing the data.
*/
public java.lang.String getName() {
return name;
}
/**
* Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of
* the ClientState in format:
* `devices/{device_id}/deviceUsers/{device_user_id}/clientState/{partner_id}`, where
* partner_id corresponds to the partner storing the data.
*/
public Patch 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 " +
"^devices/[^/]+/deviceUsers/[^/]+/clientStates/[^/]+$");
}
this.name = name;
return this;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer. If you're using this API for your own organization, use
* `customers/my_customer` If you're using this API to manage another organization, use
* `customers/{customer_id}`, where customer_id is the customer to whom the device
* belongs.
*/
@com.google.api.client.util.Key
private java.lang.String customer;
/** Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the customer. If
you're using this API for your own organization, use `customers/my_customer` If you're using this
API to manage another organization, use `customers/{customer_id}`, where customer_id is the
customer to whom the device belongs.
*/
public java.lang.String getCustomer() {
return customer;
}
/**
* Required. [Resource name](https://cloud.google.com/apis/design/resource_names) of the
* customer. If you're using this API for your own organization, use
* `customers/my_customer` If you're using this API to manage another organization, use
* `customers/{customer_id}`, where customer_id is the customer to whom the device
* belongs.
*/
public Patch setCustomer(java.lang.String customer) {
this.customer = customer;
return this;
}
/**
* Optional. Comma-separated list of fully qualified names of fields to be updated. If not
* specified, all updatable fields in ClientState are updated.
*/
@com.google.api.client.util.Key
private String updateMask;
/** Optional. Comma-separated list of fully qualified names of fields to be updated. If not specified,
all updatable fields in ClientState are updated.
*/
public String getUpdateMask() {
return updateMask;
}
/**
* Optional. Comma-separated list of fully qualified names of fields to be updated. If not
* specified, all updatable fields in ClientState are updated.
*/
public Patch setUpdateMask(String updateMask) {
this.updateMask = updateMask;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
}
}
}
/**
* An accessor for creating requests from the Groups collection.
*
* The typical use is:
*
* {@code CloudIdentity cloudidentity = new CloudIdentity(...);}
* {@code CloudIdentity.Groups.List request = cloudidentity.groups().list(parameters ...)}
*
*
* @return the resource collection
*/
public Groups groups() {
return new Groups();
}
/**
* The "groups" collection of methods.
*/
public class Groups {
/**
* Creates a `Group`.
*
* Create a request for the method "groups.create".
*
* This request holds the parameters needed by the cloudidentity 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.cloudidentity.v1beta1.model.Group}
* @return the request
*/
public Create create(com.google.api.services.cloudidentity.v1beta1.model.Group content) throws java.io.IOException {
Create result = new Create(content);
initialize(result);
return result;
}
public class Create extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/groups";
/**
* Creates a `Group`.
*
* Create a request for the method "groups.create".
*
* This request holds the parameters needed by the the cloudidentity 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.cloudidentity.v1beta1.model.Group}
* @since 1.13
*/
protected Create(com.google.api.services.cloudidentity.v1beta1.model.Group content) {
super(CloudIdentity.this, "POST", REST_PATH, content, com.google.api.services.cloudidentity.v1beta1.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 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 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);
}
/** Required. The initial configuration option for the `Group`. */
@com.google.api.client.util.Key
private java.lang.String initialGroupConfig;
/** Required. The initial configuration option for the `Group`.
*/
public java.lang.String getInitialGroupConfig() {
return initialGroupConfig;
}
/** Required. The initial configuration option for the `Group`. */
public Create setInitialGroupConfig(java.lang.String initialGroupConfig) {
this.initialGroupConfig = initialGroupConfig;
return this;
}
@Override
public Create set(String parameterName, Object value) {
return (Create) super.set(parameterName, value);
}
}
/**
* Deletes a `Group`.
*
* Create a request for the method "groups.delete".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param name Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group` to
* retrieve. Must be of the form `groups/{group_id}`.
* @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 CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^groups/[^/]+$");
/**
* Deletes a `Group`.
*
* Create a request for the method "groups.delete".
*
* This request holds the parameters needed by the the cloudidentity 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 Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group` to
* retrieve. Must be of the form `groups/{group_id}`.
* @since 1.13
*/
protected Delete(java.lang.String name) {
super(CloudIdentity.this, "DELETE", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.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 " +
"^groups/[^/]+$");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@Override
public Delete setFields(java.lang.String fields) {
return (Delete) super.setFields(fields);
}
@Override
public Delete setKey(java.lang.String key) {
return (Delete) super.setKey(key);
}
@Override
public Delete setOauthToken(java.lang.String oauthToken) {
return (Delete) super.setOauthToken(oauthToken);
}
@Override
public Delete setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Delete) super.setPrettyPrint(prettyPrint);
}
@Override
public Delete setQuotaUser(java.lang.String quotaUser) {
return (Delete) super.setQuotaUser(quotaUser);
}
@Override
public Delete setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Group` to retrieve. Must be of the form `groups/{group_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group`
to retrieve. Must be of the form `groups/{group_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Group` to retrieve. Must be of the form `groups/{group_id}`.
*/
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 " +
"^groups/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Retrieves a `Group`.
*
* Create a request for the method "groups.get".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group` to
* retrieve. Must be of the form `groups/{group_id}`.
* @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 CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^groups/[^/]+$");
/**
* Retrieves a `Group`.
*
* Create a request for the method "groups.get".
*
* This request holds the parameters needed by the the cloudidentity 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 Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group` to
* retrieve. Must be of the form `groups/{group_id}`.
* @since 1.13
*/
protected Get(java.lang.String name) {
super(CloudIdentity.this, "GET", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.model.Group.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 " +
"^groups/[^/]+$");
}
}
@Override
public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException {
return super.executeUsingHead();
}
@Override
public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException {
return super.buildHttpRequestUsingHead();
}
@Override
public Get set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@Override
public Get setFields(java.lang.String fields) {
return (Get) super.setFields(fields);
}
@Override
public Get setKey(java.lang.String key) {
return (Get) super.setKey(key);
}
@Override
public Get setOauthToken(java.lang.String oauthToken) {
return (Get) super.setOauthToken(oauthToken);
}
@Override
public Get setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Get) super.setPrettyPrint(prettyPrint);
}
@Override
public Get setQuotaUser(java.lang.String quotaUser) {
return (Get) super.setQuotaUser(quotaUser);
}
@Override
public Get setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Group` to retrieve. Must be of the form `groups/{group_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group`
to retrieve. Must be of the form `groups/{group_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Group` to retrieve. Must be of the form `groups/{group_id}`.
*/
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 " +
"^groups/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Lists the `Group`s under a customer or namespace.
*
* Create a request for the method "groups.list".
*
* This request holds the parameters needed by the cloudidentity 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 CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/groups";
/**
* Lists the `Group`s under a customer or namespace.
*
* Create a request for the method "groups.list".
*
* This request holds the parameters needed by the the cloudidentity 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(CloudIdentity.this, "GET", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.model.ListGroupsResponse.class);
}
@Override
public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException {
return super.executeUsingHead();
}
@Override
public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException {
return super.buildHttpRequestUsingHead();
}
@Override
public List set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@Override
public List setFields(java.lang.String fields) {
return (List) super.setFields(fields);
}
@Override
public List setKey(java.lang.String key) {
return (List) super.setKey(key);
}
@Override
public List setOauthToken(java.lang.String oauthToken) {
return (List) super.setOauthToken(oauthToken);
}
@Override
public List setPrettyPrint(java.lang.Boolean prettyPrint) {
return (List) super.setPrettyPrint(prettyPrint);
}
@Override
public List setQuotaUser(java.lang.String quotaUser) {
return (List) super.setQuotaUser(quotaUser);
}
@Override
public List setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
/**
* The maximum number of results to return. Note that the number of results returned may be
* less than this value even if there are more available results. To fetch all results,
* clients must continue calling this method repeatedly until the response no longer contains
* a `next_page_token`. If unspecified, defaults to 200 for `View.BASIC` and to 50 for
* `View.FULL`. Must not be greater than 1000 for `View.BASIC` or 500 for `View.FULL`.
*/
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** The maximum number of results to return. Note that the number of results returned may be less than
this value even if there are more available results. To fetch all results, clients must continue
calling this method repeatedly until the response no longer contains a `next_page_token`. If
unspecified, defaults to 200 for `View.BASIC` and to 50 for `View.FULL`. Must not be greater than
1000 for `View.BASIC` or 500 for `View.FULL`.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/**
* The maximum number of results to return. Note that the number of results returned may be
* less than this value even if there are more available results. To fetch all results,
* clients must continue calling this method repeatedly until the response no longer contains
* a `next_page_token`. If unspecified, defaults to 200 for `View.BASIC` and to 50 for
* `View.FULL`. Must not be greater than 1000 for `View.BASIC` or 500 for `View.FULL`.
*/
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/** 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;
}
/**
* Required. The parent resource under which to list all `Group`s. Must be of the form
* `identitysources/{identity_source_id}` for external- identity-mapped groups or
* `customers/{customer_id}` for Google Groups.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The parent resource under which to list all `Group`s. Must be of the form
`identitysources/{identity_source_id}` for external- identity-mapped groups or
`customers/{customer_id}` for Google Groups.
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The parent resource under which to list all `Group`s. Must be of the form
* `identitysources/{identity_source_id}` for external- identity-mapped groups or
* `customers/{customer_id}` for Google Groups.
*/
public List setParent(java.lang.String parent) {
this.parent = parent;
return this;
}
/** The level of detail to be returned. If unspecified, defaults to `View.BASIC`. */
@com.google.api.client.util.Key
private java.lang.String view;
/** The level of detail to be returned. If unspecified, defaults to `View.BASIC`.
*/
public java.lang.String getView() {
return view;
}
/** The level of detail to be returned. If unspecified, defaults to `View.BASIC`. */
public List setView(java.lang.String view) {
this.view = view;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Looks up the [resource name](https://cloud.google.com/apis/design/resource_names) of a `Group` by
* its `EntityKey`.
*
* Create a request for the method "groups.lookup".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Lookup#execute()} method to invoke the remote operation.
*
* @return the request
*/
public Lookup lookup() throws java.io.IOException {
Lookup result = new Lookup();
initialize(result);
return result;
}
public class Lookup extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/groups:lookup";
/**
* Looks up the [resource name](https://cloud.google.com/apis/design/resource_names) of a `Group`
* by its `EntityKey`.
*
* Create a request for the method "groups.lookup".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link Lookup#execute()} method to invoke the remote operation.
* {@link
* Lookup#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @since 1.13
*/
protected Lookup() {
super(CloudIdentity.this, "GET", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.model.LookupGroupNameResponse.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 Lookup set$Xgafv(java.lang.String $Xgafv) {
return (Lookup) super.set$Xgafv($Xgafv);
}
@Override
public Lookup setAccessToken(java.lang.String accessToken) {
return (Lookup) super.setAccessToken(accessToken);
}
@Override
public Lookup setAlt(java.lang.String alt) {
return (Lookup) super.setAlt(alt);
}
@Override
public Lookup setCallback(java.lang.String callback) {
return (Lookup) super.setCallback(callback);
}
@Override
public Lookup setFields(java.lang.String fields) {
return (Lookup) super.setFields(fields);
}
@Override
public Lookup setKey(java.lang.String key) {
return (Lookup) super.setKey(key);
}
@Override
public Lookup setOauthToken(java.lang.String oauthToken) {
return (Lookup) super.setOauthToken(oauthToken);
}
@Override
public Lookup setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Lookup) super.setPrettyPrint(prettyPrint);
}
@Override
public Lookup setQuotaUser(java.lang.String quotaUser) {
return (Lookup) super.setQuotaUser(quotaUser);
}
@Override
public Lookup setUploadType(java.lang.String uploadType) {
return (Lookup) super.setUploadType(uploadType);
}
@Override
public Lookup setUploadProtocol(java.lang.String uploadProtocol) {
return (Lookup) super.setUploadProtocol(uploadProtocol);
}
/**
* The ID of the entity. For Google-managed entities, the `id` must be the email address of an
* existing group or user. For external-identity-mapped entities, the `id` must be a string
* conforming to the Identity Source's requirements. Must be unique within a `namespace`.
*/
@com.google.api.client.util.Key("groupKey.id")
private java.lang.String groupKeyId;
/** The ID of the entity. For Google-managed entities, the `id` must be the email address of an
existing group or user. For external-identity-mapped entities, the `id` must be a string conforming
to the Identity Source's requirements. Must be unique within a `namespace`.
*/
public java.lang.String getGroupKeyId() {
return groupKeyId;
}
/**
* The ID of the entity. For Google-managed entities, the `id` must be the email address of an
* existing group or user. For external-identity-mapped entities, the `id` must be a string
* conforming to the Identity Source's requirements. Must be unique within a `namespace`.
*/
public Lookup setGroupKeyId(java.lang.String groupKeyId) {
this.groupKeyId = groupKeyId;
return this;
}
/**
* The namespace in which the entity exists. If not specified, the `EntityKey` represents a
* Google-managed entity such as a Google user or a Google Group. If specified, the
* `EntityKey` represents an external-identity-mapped group. The namespace must correspond to
* an identity source created in Admin Console and must be in the form of
* `identitysources/{identity_source_id}.
*/
@com.google.api.client.util.Key("groupKey.namespace")
private java.lang.String groupKeyNamespace;
/** The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-
managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an
external-identity-mapped group. The namespace must correspond to an identity source created in
Admin Console and must be in the form of `identitysources/{identity_source_id}.
*/
public java.lang.String getGroupKeyNamespace() {
return groupKeyNamespace;
}
/**
* The namespace in which the entity exists. If not specified, the `EntityKey` represents a
* Google-managed entity such as a Google user or a Google Group. If specified, the
* `EntityKey` represents an external-identity-mapped group. The namespace must correspond to
* an identity source created in Admin Console and must be in the form of
* `identitysources/{identity_source_id}.
*/
public Lookup setGroupKeyNamespace(java.lang.String groupKeyNamespace) {
this.groupKeyNamespace = groupKeyNamespace;
return this;
}
@Override
public Lookup set(String parameterName, Object value) {
return (Lookup) super.set(parameterName, value);
}
}
/**
* Updates a `Group`.
*
* Create a request for the method "groups.patch".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param name Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Group`. Shall be of the form `groups/{group_id}`.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.Group}
* @return the request
*/
public Patch patch(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.Group content) throws java.io.IOException {
Patch result = new Patch(name, content);
initialize(result);
return result;
}
public class Patch extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^groups/[^/]+$");
/**
* Updates a `Group`.
*
* Create a request for the method "groups.patch".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link Patch#execute()} method to invoke the remote operation.
* {@link
* Patch#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param name Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Group`. Shall be of the form `groups/{group_id}`.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.Group}
* @since 1.13
*/
protected Patch(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.Group content) {
super(CloudIdentity.this, "PATCH", REST_PATH, content, com.google.api.services.cloudidentity.v1beta1.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 " +
"^groups/[^/]+$");
}
}
@Override
public Patch set$Xgafv(java.lang.String $Xgafv) {
return (Patch) super.set$Xgafv($Xgafv);
}
@Override
public Patch setAccessToken(java.lang.String accessToken) {
return (Patch) super.setAccessToken(accessToken);
}
@Override
public Patch setAlt(java.lang.String alt) {
return (Patch) super.setAlt(alt);
}
@Override
public Patch setCallback(java.lang.String callback) {
return (Patch) super.setCallback(callback);
}
@Override
public Patch setFields(java.lang.String fields) {
return (Patch) super.setFields(fields);
}
@Override
public Patch setKey(java.lang.String key) {
return (Patch) super.setKey(key);
}
@Override
public Patch setOauthToken(java.lang.String oauthToken) {
return (Patch) super.setOauthToken(oauthToken);
}
@Override
public Patch setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Patch) super.setPrettyPrint(prettyPrint);
}
@Override
public Patch setQuotaUser(java.lang.String quotaUser) {
return (Patch) super.setQuotaUser(quotaUser);
}
@Override
public Patch setUploadType(java.lang.String uploadType) {
return (Patch) super.setUploadType(uploadType);
}
@Override
public Patch setUploadProtocol(java.lang.String uploadProtocol) {
return (Patch) super.setUploadProtocol(uploadProtocol);
}
/**
* Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of
* the `Group`. Shall be of the form `groups/{group_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
`Group`. Shall be of the form `groups/{group_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of
* the `Group`. Shall be of the form `groups/{group_id}`.
*/
public Patch 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 " +
"^groups/[^/]+$");
}
this.name = name;
return this;
}
/**
* Required. The fully-qualified names of fields to update. May only contain the following
* fields: `display_name`, `description`.
*/
@com.google.api.client.util.Key
private String updateMask;
/** Required. The fully-qualified names of fields to update. May only contain the following fields:
`display_name`, `description`.
*/
public String getUpdateMask() {
return updateMask;
}
/**
* Required. The fully-qualified names of fields to update. May only contain the following
* fields: `display_name`, `description`.
*/
public Patch setUpdateMask(String updateMask) {
this.updateMask = updateMask;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Searches for `Group`s matching a specified query.
*
* Create a request for the method "groups.search".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Search#execute()} method to invoke the remote operation.
*
* @return the request
*/
public Search search() throws java.io.IOException {
Search result = new Search();
initialize(result);
return result;
}
public class Search extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/groups:search";
/**
* Searches for `Group`s matching a specified query.
*
* Create a request for the method "groups.search".
*
* This request holds the parameters needed by the the cloudidentity 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.
*
* @since 1.13
*/
protected Search() {
super(CloudIdentity.this, "GET", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.model.SearchGroupsResponse.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 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 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 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);
}
/**
* The maximum number of results to return. Note that the number of results returned may be
* less than this value even if there are more available results. To fetch all results,
* clients must continue calling this method repeatedly until the response no longer contains
* a `next_page_token`. If unspecified, defaults to 200 for `GroupView.BASIC` and to 50 for
* `GroupView.FULL`. Must not be greater than 1000 for `GroupView.BASIC` or 500 for
* `GroupView.FULL`.
*/
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** The maximum number of results to return. Note that the number of results returned may be less than
this value even if there are more available results. To fetch all results, clients must continue
calling this method repeatedly until the response no longer contains a `next_page_token`. If
unspecified, defaults to 200 for `GroupView.BASIC` and to 50 for `GroupView.FULL`. Must not be
greater than 1000 for `GroupView.BASIC` or 500 for `GroupView.FULL`.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/**
* The maximum number of results to return. Note that the number of results returned may be
* less than this value even if there are more available results. To fetch all results,
* clients must continue calling this method repeatedly until the response no longer contains
* a `next_page_token`. If unspecified, defaults to 200 for `GroupView.BASIC` and to 50 for
* `GroupView.FULL`. Must not be greater than 1000 for `GroupView.BASIC` or 500 for
* `GroupView.FULL`.
*/
public Search setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/** The `next_page_token` value returned from a previous search request, if any. */
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** The `next_page_token` value returned from a previous search request, if any.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/** The `next_page_token` value returned from a previous search request, if any. */
public Search setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* Required. The search query. Must be specified in [Common Expression
* Language](https://opensource.google/projects/cel). May only contain equality operators on
* the parent and inclusion operators on labels (e.g., `parent == 'customers/{customer_id}' &&
* 'cloudidentity.googleapis.com/groups.discussion_forum' in labels`).
*/
@com.google.api.client.util.Key
private java.lang.String query;
/** Required. The search query. Must be specified in [Common Expression
Language](https://opensource.google/projects/cel). May only contain equality operators on the
parent and inclusion operators on labels (e.g., `parent == 'customers/{customer_id}' &&
'cloudidentity.googleapis.com/groups.discussion_forum' in labels`).
*/
public java.lang.String getQuery() {
return query;
}
/**
* Required. The search query. Must be specified in [Common Expression
* Language](https://opensource.google/projects/cel). May only contain equality operators on
* the parent and inclusion operators on labels (e.g., `parent == 'customers/{customer_id}' &&
* 'cloudidentity.googleapis.com/groups.discussion_forum' in labels`).
*/
public Search setQuery(java.lang.String query) {
this.query = query;
return this;
}
/** The level of detail to be returned. If unspecified, defaults to `View.BASIC`. */
@com.google.api.client.util.Key
private java.lang.String view;
/** The level of detail to be returned. If unspecified, defaults to `View.BASIC`.
*/
public java.lang.String getView() {
return view;
}
/** The level of detail to be returned. If unspecified, defaults to `View.BASIC`. */
public Search setView(java.lang.String view) {
this.view = view;
return this;
}
@Override
public Search set(String parameterName, Object value) {
return (Search) super.set(parameterName, value);
}
}
/**
* An accessor for creating requests from the Memberships collection.
*
* The typical use is:
*
* {@code CloudIdentity cloudidentity = new CloudIdentity(...);}
* {@code CloudIdentity.Memberships.List request = cloudidentity.memberships().list(parameters ...)}
*
*
* @return the resource collection
*/
public Memberships memberships() {
return new Memberships();
}
/**
* The "memberships" collection of methods.
*/
public class Memberships {
/**
* Creates a `Membership`.
*
* Create a request for the method "memberships.create".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Create#execute()} method to invoke the remote operation.
*
* @param parent Required. The parent `Group` resource under which to create the `Membership`. Must be of the form
* `groups/{group_id}`.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.Membership}
* @return the request
*/
public Create create(java.lang.String parent, com.google.api.services.cloudidentity.v1beta1.model.Membership content) throws java.io.IOException {
Create result = new Create(parent, content);
initialize(result);
return result;
}
public class Create extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+parent}/memberships";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^groups/[^/]+$");
/**
* Creates a `Membership`.
*
* Create a request for the method "memberships.create".
*
* This request holds the parameters needed by the the cloudidentity 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 parent Required. The parent `Group` resource under which to create the `Membership`. Must be of the form
* `groups/{group_id}`.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.Membership}
* @since 1.13
*/
protected Create(java.lang.String parent, com.google.api.services.cloudidentity.v1beta1.model.Membership content) {
super(CloudIdentity.this, "POST", REST_PATH, content, com.google.api.services.cloudidentity.v1beta1.model.Operation.class);
this.parent = com.google.api.client.util.Preconditions.checkNotNull(parent, "Required parameter parent must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
"Parameter parent must conform to the pattern " +
"^groups/[^/]+$");
}
}
@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 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 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);
}
/**
* Required. The parent `Group` resource under which to create the `Membership`. Must be of
* the form `groups/{group_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The parent `Group` resource under which to create the `Membership`. Must be of the form
`groups/{group_id}`.
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The parent `Group` resource under which to create the `Membership`. Must be of
* the form `groups/{group_id}`.
*/
public Create setParent(java.lang.String parent) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
"Parameter parent must conform to the pattern " +
"^groups/[^/]+$");
}
this.parent = parent;
return this;
}
@Override
public Create set(String parameterName, Object value) {
return (Create) super.set(parameterName, value);
}
}
/**
* Deletes a `Membership`.
*
* Create a request for the method "memberships.delete".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param name Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Membership` to delete. Must be of the form
* `groups/{group_id}/memberships/{membership_id}`.
* @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 CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^groups/[^/]+/memberships/[^/]+$");
/**
* Deletes a `Membership`.
*
* Create a request for the method "memberships.delete".
*
* This request holds the parameters needed by the the cloudidentity 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 Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Membership` to delete. Must be of the form
* `groups/{group_id}/memberships/{membership_id}`.
* @since 1.13
*/
protected Delete(java.lang.String name) {
super(CloudIdentity.this, "DELETE", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.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 " +
"^groups/[^/]+/memberships/[^/]+$");
}
}
@Override
public Delete set$Xgafv(java.lang.String $Xgafv) {
return (Delete) super.set$Xgafv($Xgafv);
}
@Override
public Delete setAccessToken(java.lang.String accessToken) {
return (Delete) super.setAccessToken(accessToken);
}
@Override
public Delete setAlt(java.lang.String alt) {
return (Delete) super.setAlt(alt);
}
@Override
public Delete setCallback(java.lang.String callback) {
return (Delete) super.setCallback(callback);
}
@Override
public Delete setFields(java.lang.String fields) {
return (Delete) super.setFields(fields);
}
@Override
public Delete setKey(java.lang.String key) {
return (Delete) super.setKey(key);
}
@Override
public Delete setOauthToken(java.lang.String oauthToken) {
return (Delete) super.setOauthToken(oauthToken);
}
@Override
public Delete setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Delete) super.setPrettyPrint(prettyPrint);
}
@Override
public Delete setQuotaUser(java.lang.String quotaUser) {
return (Delete) super.setQuotaUser(quotaUser);
}
@Override
public Delete setUploadType(java.lang.String uploadType) {
return (Delete) super.setUploadType(uploadType);
}
@Override
public Delete setUploadProtocol(java.lang.String uploadProtocol) {
return (Delete) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Membership` to delete. Must be of the form
* `groups/{group_id}/memberships/{membership_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
`Membership` to delete. Must be of the form `groups/{group_id}/memberships/{membership_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Membership` to delete. Must be of the form
* `groups/{group_id}/memberships/{membership_id}`.
*/
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 " +
"^groups/[^/]+/memberships/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Retrieves a `Membership`.
*
* Create a request for the method "memberships.get".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Membership` to retrieve. Must be of the form
* `groups/{group_id}/memberships/{membership_id}`.
* @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 CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^groups/[^/]+/memberships/[^/]+$");
/**
* Retrieves a `Membership`.
*
* Create a request for the method "memberships.get".
*
* This request holds the parameters needed by the the cloudidentity 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 Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Membership` to retrieve. Must be of the form
* `groups/{group_id}/memberships/{membership_id}`.
* @since 1.13
*/
protected Get(java.lang.String name) {
super(CloudIdentity.this, "GET", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.model.Membership.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 " +
"^groups/[^/]+/memberships/[^/]+$");
}
}
@Override
public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException {
return super.executeUsingHead();
}
@Override
public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException {
return super.buildHttpRequestUsingHead();
}
@Override
public Get set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@Override
public Get setFields(java.lang.String fields) {
return (Get) super.setFields(fields);
}
@Override
public Get setKey(java.lang.String key) {
return (Get) super.setKey(key);
}
@Override
public Get setOauthToken(java.lang.String oauthToken) {
return (Get) super.setOauthToken(oauthToken);
}
@Override
public Get setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Get) super.setPrettyPrint(prettyPrint);
}
@Override
public Get setQuotaUser(java.lang.String quotaUser) {
return (Get) super.setQuotaUser(quotaUser);
}
@Override
public Get setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Membership` to retrieve. Must be of the form
* `groups/{group_id}/memberships/{membership_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
`Membership` to retrieve. Must be of the form `groups/{group_id}/memberships/{membership_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Membership` to retrieve. Must be of the form
* `groups/{group_id}/memberships/{membership_id}`.
*/
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 " +
"^groups/[^/]+/memberships/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Lists the `Membership`s within a `Group`.
*
* Create a request for the method "memberships.list".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param parent Required. The parent `Group` resource under which to lookup the `Membership` name. Must be of the
* form `groups/{group_id}`.
* @return the request
*/
public List list(java.lang.String parent) throws java.io.IOException {
List result = new List(parent);
initialize(result);
return result;
}
public class List extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+parent}/memberships";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^groups/[^/]+$");
/**
* Lists the `Membership`s within a `Group`.
*
* Create a request for the method "memberships.list".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link List#execute()} method to invoke the remote operation.
* {@link List#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param parent Required. The parent `Group` resource under which to lookup the `Membership` name. Must be of the
* form `groups/{group_id}`.
* @since 1.13
*/
protected List(java.lang.String parent) {
super(CloudIdentity.this, "GET", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.model.ListMembershipsResponse.class);
this.parent = com.google.api.client.util.Preconditions.checkNotNull(parent, "Required parameter parent must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
"Parameter parent must conform to the pattern " +
"^groups/[^/]+$");
}
}
@Override
public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException {
return super.executeUsingHead();
}
@Override
public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException {
return super.buildHttpRequestUsingHead();
}
@Override
public List set$Xgafv(java.lang.String $Xgafv) {
return (List) super.set$Xgafv($Xgafv);
}
@Override
public List setAccessToken(java.lang.String accessToken) {
return (List) super.setAccessToken(accessToken);
}
@Override
public List setAlt(java.lang.String alt) {
return (List) super.setAlt(alt);
}
@Override
public List setCallback(java.lang.String callback) {
return (List) super.setCallback(callback);
}
@Override
public List setFields(java.lang.String fields) {
return (List) super.setFields(fields);
}
@Override
public List setKey(java.lang.String key) {
return (List) super.setKey(key);
}
@Override
public List setOauthToken(java.lang.String oauthToken) {
return (List) super.setOauthToken(oauthToken);
}
@Override
public List setPrettyPrint(java.lang.Boolean prettyPrint) {
return (List) super.setPrettyPrint(prettyPrint);
}
@Override
public List setQuotaUser(java.lang.String quotaUser) {
return (List) super.setQuotaUser(quotaUser);
}
@Override
public List setUploadType(java.lang.String uploadType) {
return (List) super.setUploadType(uploadType);
}
@Override
public List setUploadProtocol(java.lang.String uploadProtocol) {
return (List) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The parent `Group` resource under which to lookup the `Membership` name. Must
* be of the form `groups/{group_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The parent `Group` resource under which to lookup the `Membership` name. Must be of the
form `groups/{group_id}`.
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The parent `Group` resource under which to lookup the `Membership` name. Must
* be of the form `groups/{group_id}`.
*/
public List setParent(java.lang.String parent) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
"Parameter parent must conform to the pattern " +
"^groups/[^/]+$");
}
this.parent = parent;
return this;
}
/**
* The maximum number of results to return. Note that the number of results returned may be
* less than this value even if there are more available results. To fetch all results,
* clients must continue calling this method repeatedly until the response no longer
* contains a `next_page_token`. If unspecified, defaults to 200 for `GroupView.BASIC` and
* to 50 for `GroupView.FULL`. Must not be greater than 1000 for `GroupView.BASIC` or 500
* for `GroupView.FULL`.
*/
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** The maximum number of results to return. Note that the number of results returned may be less than
this value even if there are more available results. To fetch all results, clients must continue
calling this method repeatedly until the response no longer contains a `next_page_token`. If
unspecified, defaults to 200 for `GroupView.BASIC` and to 50 for `GroupView.FULL`. Must not be
greater than 1000 for `GroupView.BASIC` or 500 for `GroupView.FULL`.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/**
* The maximum number of results to return. Note that the number of results returned may be
* less than this value even if there are more available results. To fetch all results,
* clients must continue calling this method repeatedly until the response no longer
* contains a `next_page_token`. If unspecified, defaults to 200 for `GroupView.BASIC` and
* to 50 for `GroupView.FULL`. Must not be greater than 1000 for `GroupView.BASIC` or 500
* for `GroupView.FULL`.
*/
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/** The `next_page_token` value returned from a previous search request, if any. */
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** The `next_page_token` value returned from a previous search request, if any.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/** The `next_page_token` value returned from a previous search request, if any. */
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
/**
* The level of detail to be returned. If unspecified, defaults to `MembershipView.BASIC`.
*/
@com.google.api.client.util.Key
private java.lang.String view;
/** The level of detail to be returned. If unspecified, defaults to `MembershipView.BASIC`.
*/
public java.lang.String getView() {
return view;
}
/**
* The level of detail to be returned. If unspecified, defaults to `MembershipView.BASIC`.
*/
public List setView(java.lang.String view) {
this.view = view;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Looks up the [resource name](https://cloud.google.com/apis/design/resource_names) of a
* `Membership` by its `EntityKey`.
*
* Create a request for the method "memberships.lookup".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link Lookup#execute()} method to invoke the remote operation.
*
* @param parent Required. The parent `Group` resource under which to lookup the `Membership` name. Must be of the
* form `groups/{group_id}`.
* @return the request
*/
public Lookup lookup(java.lang.String parent) throws java.io.IOException {
Lookup result = new Lookup(parent);
initialize(result);
return result;
}
public class Lookup extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+parent}/memberships:lookup";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^groups/[^/]+$");
/**
* Looks up the [resource name](https://cloud.google.com/apis/design/resource_names) of a
* `Membership` by its `EntityKey`.
*
* Create a request for the method "memberships.lookup".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link Lookup#execute()} method to invoke the remote operation.
* {@link
* Lookup#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param parent Required. The parent `Group` resource under which to lookup the `Membership` name. Must be of the
* form `groups/{group_id}`.
* @since 1.13
*/
protected Lookup(java.lang.String parent) {
super(CloudIdentity.this, "GET", REST_PATH, null, com.google.api.services.cloudidentity.v1beta1.model.LookupMembershipNameResponse.class);
this.parent = com.google.api.client.util.Preconditions.checkNotNull(parent, "Required parameter parent must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
"Parameter parent must conform to the pattern " +
"^groups/[^/]+$");
}
}
@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 Lookup set$Xgafv(java.lang.String $Xgafv) {
return (Lookup) super.set$Xgafv($Xgafv);
}
@Override
public Lookup setAccessToken(java.lang.String accessToken) {
return (Lookup) super.setAccessToken(accessToken);
}
@Override
public Lookup setAlt(java.lang.String alt) {
return (Lookup) super.setAlt(alt);
}
@Override
public Lookup setCallback(java.lang.String callback) {
return (Lookup) super.setCallback(callback);
}
@Override
public Lookup setFields(java.lang.String fields) {
return (Lookup) super.setFields(fields);
}
@Override
public Lookup setKey(java.lang.String key) {
return (Lookup) super.setKey(key);
}
@Override
public Lookup setOauthToken(java.lang.String oauthToken) {
return (Lookup) super.setOauthToken(oauthToken);
}
@Override
public Lookup setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Lookup) super.setPrettyPrint(prettyPrint);
}
@Override
public Lookup setQuotaUser(java.lang.String quotaUser) {
return (Lookup) super.setQuotaUser(quotaUser);
}
@Override
public Lookup setUploadType(java.lang.String uploadType) {
return (Lookup) super.setUploadType(uploadType);
}
@Override
public Lookup setUploadProtocol(java.lang.String uploadProtocol) {
return (Lookup) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The parent `Group` resource under which to lookup the `Membership` name. Must
* be of the form `groups/{group_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The parent `Group` resource under which to lookup the `Membership` name. Must be of the
form `groups/{group_id}`.
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The parent `Group` resource under which to lookup the `Membership` name. Must
* be of the form `groups/{group_id}`.
*/
public Lookup setParent(java.lang.String parent) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
"Parameter parent must conform to the pattern " +
"^groups/[^/]+$");
}
this.parent = parent;
return this;
}
/**
* The ID of the entity. For Google-managed entities, the `id` must be the email address of
* an existing group or user. For external-identity-mapped entities, the `id` must be a
* string conforming to the Identity Source's requirements. Must be unique within a
* `namespace`.
*/
@com.google.api.client.util.Key("memberKey.id")
private java.lang.String memberKeyId;
/** The ID of the entity. For Google-managed entities, the `id` must be the email address of an
existing group or user. For external-identity-mapped entities, the `id` must be a string conforming
to the Identity Source's requirements. Must be unique within a `namespace`.
*/
public java.lang.String getMemberKeyId() {
return memberKeyId;
}
/**
* The ID of the entity. For Google-managed entities, the `id` must be the email address of
* an existing group or user. For external-identity-mapped entities, the `id` must be a
* string conforming to the Identity Source's requirements. Must be unique within a
* `namespace`.
*/
public Lookup setMemberKeyId(java.lang.String memberKeyId) {
this.memberKeyId = memberKeyId;
return this;
}
/**
* The namespace in which the entity exists. If not specified, the `EntityKey` represents a
* Google-managed entity such as a Google user or a Google Group. If specified, the
* `EntityKey` represents an external-identity-mapped group. The namespace must correspond
* to an identity source created in Admin Console and must be in the form of
* `identitysources/{identity_source_id}.
*/
@com.google.api.client.util.Key("memberKey.namespace")
private java.lang.String memberKeyNamespace;
/** The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-
managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an
external-identity-mapped group. The namespace must correspond to an identity source created in
Admin Console and must be in the form of `identitysources/{identity_source_id}.
*/
public java.lang.String getMemberKeyNamespace() {
return memberKeyNamespace;
}
/**
* The namespace in which the entity exists. If not specified, the `EntityKey` represents a
* Google-managed entity such as a Google user or a Google Group. If specified, the
* `EntityKey` represents an external-identity-mapped group. The namespace must correspond
* to an identity source created in Admin Console and must be in the form of
* `identitysources/{identity_source_id}.
*/
public Lookup setMemberKeyNamespace(java.lang.String memberKeyNamespace) {
this.memberKeyNamespace = memberKeyNamespace;
return this;
}
@Override
public Lookup set(String parameterName, Object value) {
return (Lookup) super.set(parameterName, value);
}
}
/**
* Modifies the `MembershipRole`s of a `Membership`.
*
* Create a request for the method "memberships.modifyMembershipRoles".
*
* This request holds the parameters needed by the cloudidentity server. After setting any optional
* parameters, call the {@link ModifyMembershipRoles#execute()} method to invoke the remote
* operation.
*
* @param name Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Membership` whose roles are to be modified. Must be of the form
* `groups/{group_id}/memberships/{membership_id}`.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.ModifyMembershipRolesRequest}
* @return the request
*/
public ModifyMembershipRoles modifyMembershipRoles(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.ModifyMembershipRolesRequest content) throws java.io.IOException {
ModifyMembershipRoles result = new ModifyMembershipRoles(name, content);
initialize(result);
return result;
}
public class ModifyMembershipRoles extends CloudIdentityRequest {
private static final String REST_PATH = "v1beta1/{+name}:modifyMembershipRoles";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^groups/[^/]+/memberships/[^/]+$");
/**
* Modifies the `MembershipRole`s of a `Membership`.
*
* Create a request for the method "memberships.modifyMembershipRoles".
*
* This request holds the parameters needed by the the cloudidentity server. After setting any
* optional parameters, call the {@link ModifyMembershipRoles#execute()} method to invoke the
* remote operation. {@link ModifyMembershipRoles#initialize(com.google.api.client.googleapis.
* services.AbstractGoogleClientRequest)} must be called to initialize this instance immediately
* after invoking the constructor.
*
* @param name Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Membership` whose roles are to be modified. Must be of the form
* `groups/{group_id}/memberships/{membership_id}`.
* @param content the {@link com.google.api.services.cloudidentity.v1beta1.model.ModifyMembershipRolesRequest}
* @since 1.13
*/
protected ModifyMembershipRoles(java.lang.String name, com.google.api.services.cloudidentity.v1beta1.model.ModifyMembershipRolesRequest content) {
super(CloudIdentity.this, "POST", REST_PATH, content, com.google.api.services.cloudidentity.v1beta1.model.ModifyMembershipRolesResponse.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 " +
"^groups/[^/]+/memberships/[^/]+$");
}
}
@Override
public ModifyMembershipRoles set$Xgafv(java.lang.String $Xgafv) {
return (ModifyMembershipRoles) super.set$Xgafv($Xgafv);
}
@Override
public ModifyMembershipRoles setAccessToken(java.lang.String accessToken) {
return (ModifyMembershipRoles) super.setAccessToken(accessToken);
}
@Override
public ModifyMembershipRoles setAlt(java.lang.String alt) {
return (ModifyMembershipRoles) super.setAlt(alt);
}
@Override
public ModifyMembershipRoles setCallback(java.lang.String callback) {
return (ModifyMembershipRoles) super.setCallback(callback);
}
@Override
public ModifyMembershipRoles setFields(java.lang.String fields) {
return (ModifyMembershipRoles) super.setFields(fields);
}
@Override
public ModifyMembershipRoles setKey(java.lang.String key) {
return (ModifyMembershipRoles) super.setKey(key);
}
@Override
public ModifyMembershipRoles setOauthToken(java.lang.String oauthToken) {
return (ModifyMembershipRoles) super.setOauthToken(oauthToken);
}
@Override
public ModifyMembershipRoles setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ModifyMembershipRoles) super.setPrettyPrint(prettyPrint);
}
@Override
public ModifyMembershipRoles setQuotaUser(java.lang.String quotaUser) {
return (ModifyMembershipRoles) super.setQuotaUser(quotaUser);
}
@Override
public ModifyMembershipRoles setUploadType(java.lang.String uploadType) {
return (ModifyMembershipRoles) super.setUploadType(uploadType);
}
@Override
public ModifyMembershipRoles setUploadProtocol(java.lang.String uploadProtocol) {
return (ModifyMembershipRoles) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Membership` whose roles are to be modified. Must be of the form
* `groups/{group_id}/memberships/{membership_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
`Membership` whose roles are to be modified. Must be of the form
`groups/{group_id}/memberships/{membership_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The [resource name](https://cloud.google.com/apis/design/resource_names) of the
* `Membership` whose roles are to be modified. Must be of the form
* `groups/{group_id}/memberships/{membership_id}`.
*/
public ModifyMembershipRoles 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 " +
"^groups/[^/]+/memberships/[^/]+$");
}
this.name = name;
return this;
}
@Override
public ModifyMembershipRoles set(String parameterName, Object value) {
return (ModifyMembershipRoles) super.set(parameterName, value);
}
}
}
}
/**
* Builder for {@link CloudIdentity}.
*
*
* 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);
setBatchPath(DEFAULT_BATCH_PATH);
}
/** Builds a new instance of {@link CloudIdentity}. */
@Override
public CloudIdentity build() {
return new CloudIdentity(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 setBatchPath(String batchPath) {
return (Builder) super.setBatchPath(batchPath);
}
@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 CloudIdentityRequestInitializer}.
*
* @since 1.12
*/
public Builder setCloudIdentityRequestInitializer(
CloudIdentityRequestInitializer cloudidentityRequestInitializer) {
return (Builder) super.setGoogleClientRequestInitializer(cloudidentityRequestInitializer);
}
@Override
public Builder setGoogleClientRequestInitializer(
com.google.api.client.googleapis.services.GoogleClientRequestInitializer googleClientRequestInitializer) {
return (Builder) super.setGoogleClientRequestInitializer(googleClientRequestInitializer);
}
}
}