
com.google.api.services.securityposture.v1.SecurityPosture 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.securityposture.v1;
/**
* Service definition for SecurityPosture (v1).
*
*
* Defines, assesses, and monitors the overall status of your security in Google Cloud. You can use security postures to evaluate your current cloud security against defined benchmarks and help maintain the level of security that your organization requires.
*
*
*
* For more information about this service, see the
* API Documentation
*
*
*
* This service uses {@link SecurityPostureRequestInitializer} to initialize global parameters via its
* {@link Builder}.
*
*
* @since 1.3
* @author Google, Inc.
*/
@SuppressWarnings("javadoc")
public class SecurityPosture extends com.google.api.client.googleapis.services.json.AbstractGoogleJsonClient {
// Note: Leave this static initializer at the top of the file.
static {
com.google.api.client.util.Preconditions.checkState(
(com.google.api.client.googleapis.GoogleUtils.MAJOR_VERSION == 1 &&
(com.google.api.client.googleapis.GoogleUtils.MINOR_VERSION >= 32 ||
(com.google.api.client.googleapis.GoogleUtils.MINOR_VERSION == 31 &&
com.google.api.client.googleapis.GoogleUtils.BUGFIX_VERSION >= 1))) ||
com.google.api.client.googleapis.GoogleUtils.MAJOR_VERSION >= 2,
"You are currently running with version %s of google-api-client. " +
"You need at least version 1.31.1 of google-api-client to run version " +
"2.0.0 of the Security Posture 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://securityposture.googleapis.com/";
/**
* The default encoded mTLS root URL of the service. This is determined when the library is generated
* and normally should not be changed.
*
* @since 1.31
*/
public static final String DEFAULT_MTLS_ROOT_URL = "https://securityposture.mtls.googleapis.com/";
/**
* The default encoded service path of the service. This is determined when the library is
* generated and normally should not be changed.
*
* @since 1.7
*/
public static final String DEFAULT_SERVICE_PATH = "";
/**
* 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 SecurityPosture(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
*/
SecurityPosture(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 Organizations collection.
*
* The typical use is:
*
* {@code SecurityPosture securityposture = new SecurityPosture(...);}
* {@code SecurityPosture.Organizations.List request = securityposture.organizations().list(parameters ...)}
*
*
* @return the resource collection
*/
public Organizations organizations() {
return new Organizations();
}
/**
* The "organizations" collection of methods.
*/
public class Organizations {
/**
* An accessor for creating requests from the Locations collection.
*
* The typical use is:
*
* {@code SecurityPosture securityposture = new SecurityPosture(...);}
* {@code SecurityPosture.Locations.List request = securityposture.locations().list(parameters ...)}
*
*
* @return the resource collection
*/
public Locations locations() {
return new Locations();
}
/**
* The "locations" collection of methods.
*/
public class Locations {
/**
* An accessor for creating requests from the Operations collection.
*
* The typical use is:
*
* {@code SecurityPosture securityposture = new SecurityPosture(...);}
* {@code SecurityPosture.Operations.List request = securityposture.operations().list(parameters ...)}
*
*
* @return the resource collection
*/
public Operations operations() {
return new Operations();
}
/**
* The "operations" collection of methods.
*/
public class Operations {
/**
* Starts asynchronous cancellation on a long-running operation. The server makes a best effort to
* cancel the operation, but success is not guaranteed. If the server doesn't support this method,
* it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other
* methods to check whether the cancellation succeeded or whether the operation completed despite
* cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an
* operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to
* `Code.CANCELLED`.
*
* Create a request for the method "operations.cancel".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Cancel#execute()} method to invoke the remote operation.
*
* @param name The name of the operation resource to be cancelled.
* @param content the {@link com.google.api.services.securityposture.v1.model.CancelOperationRequest}
* @return the request
*/
public Cancel cancel(java.lang.String name, com.google.api.services.securityposture.v1.model.CancelOperationRequest content) throws java.io.IOException {
Cancel result = new Cancel(name, content);
initialize(result);
return result;
}
public class Cancel extends SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}:cancel";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+/operations/[^/]+$");
/**
* Starts asynchronous cancellation on a long-running operation. The server makes a best effort to
* cancel the operation, but success is not guaranteed. If the server doesn't support this method,
* it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other
* methods to check whether the cancellation succeeded or whether the operation completed despite
* cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an
* operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to
* `Code.CANCELLED`.
*
* Create a request for the method "operations.cancel".
*
* This request holds the parameters needed by the the securityposture server. After setting any
* optional parameters, call the {@link Cancel#execute()} method to invoke the remote operation.
* {@link
* Cancel#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param name The name of the operation resource to be cancelled.
* @param content the {@link com.google.api.services.securityposture.v1.model.CancelOperationRequest}
* @since 1.13
*/
protected Cancel(java.lang.String name, com.google.api.services.securityposture.v1.model.CancelOperationRequest content) {
super(SecurityPosture.this, "POST", REST_PATH, content, com.google.api.services.securityposture.v1.model.Empty.class);
this.name = com.google.api.client.util.Preconditions.checkNotNull(name, "Required parameter name must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+/locations/[^/]+/operations/[^/]+$");
}
}
@Override
public Cancel set$Xgafv(java.lang.String $Xgafv) {
return (Cancel) super.set$Xgafv($Xgafv);
}
@Override
public Cancel setAccessToken(java.lang.String accessToken) {
return (Cancel) super.setAccessToken(accessToken);
}
@Override
public Cancel setAlt(java.lang.String alt) {
return (Cancel) super.setAlt(alt);
}
@Override
public Cancel setCallback(java.lang.String callback) {
return (Cancel) super.setCallback(callback);
}
@Override
public Cancel setFields(java.lang.String fields) {
return (Cancel) super.setFields(fields);
}
@Override
public Cancel setKey(java.lang.String key) {
return (Cancel) super.setKey(key);
}
@Override
public Cancel setOauthToken(java.lang.String oauthToken) {
return (Cancel) super.setOauthToken(oauthToken);
}
@Override
public Cancel setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Cancel) super.setPrettyPrint(prettyPrint);
}
@Override
public Cancel setQuotaUser(java.lang.String quotaUser) {
return (Cancel) super.setQuotaUser(quotaUser);
}
@Override
public Cancel setUploadType(java.lang.String uploadType) {
return (Cancel) super.setUploadType(uploadType);
}
@Override
public Cancel setUploadProtocol(java.lang.String uploadProtocol) {
return (Cancel) super.setUploadProtocol(uploadProtocol);
}
/** The name of the operation resource to be cancelled. */
@com.google.api.client.util.Key
private java.lang.String name;
/** The name of the operation resource to be cancelled.
*/
public java.lang.String getName() {
return name;
}
/** The name of the operation resource to be cancelled. */
public Cancel setName(java.lang.String name) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+/locations/[^/]+/operations/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Cancel set(String parameterName, Object value) {
return (Cancel) super.set(parameterName, value);
}
}
/**
* Deletes a long-running operation. This method indicates that the client is no longer interested
* in the operation result. It does not cancel the operation. If the server doesn't support this
* method, it returns `google.rpc.Code.UNIMPLEMENTED`.
*
* Create a request for the method "operations.delete".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param name The name of the operation resource to be deleted.
* @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 SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+/operations/[^/]+$");
/**
* Deletes a long-running operation. This method indicates that the client is no longer interested
* in the operation result. It does not cancel the operation. If the server doesn't support this
* method, it returns `google.rpc.Code.UNIMPLEMENTED`.
*
* Create a request for the method "operations.delete".
*
* This request holds the parameters needed by the the securityposture server. After setting any
* optional parameters, call the {@link Delete#execute()} method to invoke the remote operation.
* {@link
* Delete#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param name The name of the operation resource to be deleted.
* @since 1.13
*/
protected Delete(java.lang.String name) {
super(SecurityPosture.this, "DELETE", REST_PATH, null, com.google.api.services.securityposture.v1.model.Empty.class);
this.name = com.google.api.client.util.Preconditions.checkNotNull(name, "Required parameter name must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+/locations/[^/]+/operations/[^/]+$");
}
}
@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);
}
/** The name of the operation resource to be deleted. */
@com.google.api.client.util.Key
private java.lang.String name;
/** The name of the operation resource to be deleted.
*/
public java.lang.String getName() {
return name;
}
/** The name of the operation resource to be deleted. */
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 " +
"^organizations/[^/]+/locations/[^/]+/operations/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Gets the latest state of a long-running operation. Clients can use this method to poll the
* operation result at intervals as recommended by the API service.
*
* Create a request for the method "operations.get".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name The name of the operation resource.
* @return the request
*/
public Get get(java.lang.String name) throws java.io.IOException {
Get result = new Get(name);
initialize(result);
return result;
}
public class Get extends SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+/operations/[^/]+$");
/**
* Gets the latest state of a long-running operation. Clients can use this method to poll the
* operation result at intervals as recommended by the API service.
*
* Create a request for the method "operations.get".
*
* This request holds the parameters needed by the the securityposture server. After setting any
* optional parameters, call the {@link Get#execute()} method to invoke the remote operation.
* {@link Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param name The name of the operation resource.
* @since 1.13
*/
protected Get(java.lang.String name) {
super(SecurityPosture.this, "GET", REST_PATH, null, com.google.api.services.securityposture.v1.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 " +
"^organizations/[^/]+/locations/[^/]+/operations/[^/]+$");
}
}
@Override
public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException {
return super.executeUsingHead();
}
@Override
public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException {
return super.buildHttpRequestUsingHead();
}
@Override
public Get set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get 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);
}
/** The name of the operation resource. */
@com.google.api.client.util.Key
private java.lang.String name;
/** The name of the operation resource.
*/
public java.lang.String getName() {
return name;
}
/** The name of the operation resource. */
public Get setName(java.lang.String name) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+/locations/[^/]+/operations/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Lists operations that match the specified filter in the request. If the server doesn't support
* this method, it returns `UNIMPLEMENTED`.
*
* Create a request for the method "operations.list".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param name The name of the operation's parent resource.
* @return the request
*/
public List list(java.lang.String name) throws java.io.IOException {
List result = new List(name);
initialize(result);
return result;
}
public class List extends SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}/operations";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+$");
/**
* Lists operations that match the specified filter in the request. If the server doesn't support
* this method, it returns `UNIMPLEMENTED`.
*
* Create a request for the method "operations.list".
*
* This request holds the parameters needed by the the securityposture 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 name The name of the operation's parent resource.
* @since 1.13
*/
protected List(java.lang.String name) {
super(SecurityPosture.this, "GET", REST_PATH, null, com.google.api.services.securityposture.v1.model.ListOperationsResponse.class);
this.name = com.google.api.client.util.Preconditions.checkNotNull(name, "Required parameter name must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+/locations/[^/]+$");
}
}
@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 name of the operation's parent resource. */
@com.google.api.client.util.Key
private java.lang.String name;
/** The name of the operation's parent resource.
*/
public java.lang.String getName() {
return name;
}
/** The name of the operation's parent resource. */
public List setName(java.lang.String name) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+/locations/[^/]+$");
}
this.name = name;
return this;
}
/** The standard list filter. */
@com.google.api.client.util.Key
private java.lang.String filter;
/** The standard list filter.
*/
public java.lang.String getFilter() {
return filter;
}
/** The standard list filter. */
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/** The standard list page size. */
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** The standard list page size.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/** The standard list page size. */
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/** The standard list page token. */
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** The standard list page token.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/** The standard list 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);
}
}
}
/**
* An accessor for creating requests from the PostureDeployments collection.
*
* The typical use is:
*
* {@code SecurityPosture securityposture = new SecurityPosture(...);}
* {@code SecurityPosture.PostureDeployments.List request = securityposture.postureDeployments().list(parameters ...)}
*
*
* @return the resource collection
*/
public PostureDeployments postureDeployments() {
return new PostureDeployments();
}
/**
* The "postureDeployments" collection of methods.
*/
public class PostureDeployments {
/**
* Creates a new PostureDeployment in a given project and location.
*
* Create a request for the method "postureDeployments.create".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Create#execute()} method to invoke the remote operation.
*
* @param parent Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
* @param content the {@link com.google.api.services.securityposture.v1.model.PostureDeployment}
* @return the request
*/
public Create create(java.lang.String parent, com.google.api.services.securityposture.v1.model.PostureDeployment content) throws java.io.IOException {
Create result = new Create(parent, content);
initialize(result);
return result;
}
public class Create extends SecurityPostureRequest {
private static final String REST_PATH = "v1/{+parent}/postureDeployments";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+$");
/**
* Creates a new PostureDeployment in a given project and location.
*
* Create a request for the method "postureDeployments.create".
*
* This request holds the parameters needed by the the securityposture 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 resource name, in the format `organizations/{organization}/locations/global`.
* @param content the {@link com.google.api.services.securityposture.v1.model.PostureDeployment}
* @since 1.13
*/
protected Create(java.lang.String parent, com.google.api.services.securityposture.v1.model.PostureDeployment content) {
super(SecurityPosture.this, "POST", REST_PATH, content, com.google.api.services.securityposture.v1.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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
}
@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 resource name, in the format
* `organizations/{organization}/locations/global`.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The parent resource name, in the format
* `organizations/{organization}/locations/global`.
*/
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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
this.parent = parent;
return this;
}
/** Required. An identifier for the posture deployment. */
@com.google.api.client.util.Key
private java.lang.String postureDeploymentId;
/** Required. An identifier for the posture deployment.
*/
public java.lang.String getPostureDeploymentId() {
return postureDeploymentId;
}
/** Required. An identifier for the posture deployment. */
public Create setPostureDeploymentId(java.lang.String postureDeploymentId) {
this.postureDeploymentId = postureDeploymentId;
return this;
}
@Override
public Create set(String parameterName, Object value) {
return (Create) super.set(parameterName, value);
}
}
/**
* Deletes a PostureDeployment.
*
* Create a request for the method "postureDeployments.delete".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param name Required. The name of the posture deployment, in the format
* `organizations/{organization}/locations/global/postureDeployments/{posture_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 SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+/postureDeployments/[^/]+$");
/**
* Deletes a PostureDeployment.
*
* Create a request for the method "postureDeployments.delete".
*
* This request holds the parameters needed by the the securityposture 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 name of the posture deployment, in the format
* `organizations/{organization}/locations/global/postureDeployments/{posture_id}`.
* @since 1.13
*/
protected Delete(java.lang.String name) {
super(SecurityPosture.this, "DELETE", REST_PATH, null, com.google.api.services.securityposture.v1.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 " +
"^organizations/[^/]+/locations/[^/]+/postureDeployments/[^/]+$");
}
}
@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 name of the posture deployment, in the format
* `organizations/{organization}/locations/global/postureDeployments/{posture_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The name of the posture deployment, in the format
`organizations/{organization}/locations/global/postureDeployments/{posture_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The name of the posture deployment, in the format
* `organizations/{organization}/locations/global/postureDeployments/{posture_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 " +
"^organizations/[^/]+/locations/[^/]+/postureDeployments/[^/]+$");
}
this.name = name;
return this;
}
/**
* Optional. An opaque identifier for the current version of the posture deployment. If
* you provide this value, then it must match the existing value. If the values don't
* match, then the request fails with an ABORTED error. If you omit this value, then the
* posture deployment is deleted regardless of its current `etag` value.
*/
@com.google.api.client.util.Key
private java.lang.String etag;
/** Optional. An opaque identifier for the current version of the posture deployment. If you provide
this value, then it must match the existing value. If the values don't match, then the request
fails with an ABORTED error. If you omit this value, then the posture deployment is deleted
regardless of its current `etag` value.
*/
public java.lang.String getEtag() {
return etag;
}
/**
* Optional. An opaque identifier for the current version of the posture deployment. If
* you provide this value, then it must match the existing value. If the values don't
* match, then the request fails with an ABORTED error. If you omit this value, then the
* posture deployment is deleted regardless of its current `etag` value.
*/
public Delete setEtag(java.lang.String etag) {
this.etag = etag;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Gets details for a PostureDeployment.
*
* Create a request for the method "postureDeployments.get".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name Required. The name of the PostureDeployment, in the format
* `organizations/{organization}/locations/global/postureDeployments/{posture_deployment_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 SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+/postureDeployments/[^/]+$");
/**
* Gets details for a PostureDeployment.
*
* Create a request for the method "postureDeployments.get".
*
* This request holds the parameters needed by the the securityposture 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 name of the PostureDeployment, in the format
* `organizations/{organization}/locations/global/postureDeployments/{posture_deployment_id}`
* .
* @since 1.13
*/
protected Get(java.lang.String name) {
super(SecurityPosture.this, "GET", REST_PATH, null, com.google.api.services.securityposture.v1.model.PostureDeployment.class);
this.name = com.google.api.client.util.Preconditions.checkNotNull(name, "Required parameter name must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+/locations/[^/]+/postureDeployments/[^/]+$");
}
}
@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 name of the PostureDeployment, in the format `organizations/{organization
* }/locations/global/postureDeployments/{posture_deployment_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The name of the PostureDeployment, in the format
`organizations/{organization}/locations/global/postureDeployments/{posture_deployment_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The name of the PostureDeployment, in the format `organizations/{organization
* }/locations/global/postureDeployments/{posture_deployment_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 " +
"^organizations/[^/]+/locations/[^/]+/postureDeployments/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Lists every PostureDeployment in a project and location.
*
* Create a request for the method "postureDeployments.list".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param parent Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
* @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 SecurityPostureRequest {
private static final String REST_PATH = "v1/{+parent}/postureDeployments";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+$");
/**
* Lists every PostureDeployment in a project and location.
*
* Create a request for the method "postureDeployments.list".
*
* This request holds the parameters needed by the the securityposture 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 resource name, in the format `organizations/{organization}/locations/global`.
* @since 1.13
*/
protected List(java.lang.String parent) {
super(SecurityPosture.this, "GET", REST_PATH, null, com.google.api.services.securityposture.v1.model.ListPostureDeploymentsResponse.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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
}
@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 resource name, in the format
* `organizations/{organization}/locations/global`.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The parent resource name, in the format
* `organizations/{organization}/locations/global`.
*/
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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
this.parent = parent;
return this;
}
/**
* Optional. A filter to apply to the list of postures, in the format defined in [AIP-160:
* Filtering](https://google.aip.dev/160).
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** Optional. A filter to apply to the list of postures, in the format defined in [AIP-160:
Filtering](https://google.aip.dev/160).
*/
public java.lang.String getFilter() {
return filter;
}
/**
* Optional. A filter to apply to the list of postures, in the format defined in [AIP-160:
* Filtering](https://google.aip.dev/160).
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Optional. The maximum number of posture deployments to return. The default value is
* `500`. If you exceed the maximum value of `1000`, then the service uses the maximum
* value.
*/
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** Optional. The maximum number of posture deployments to return. The default value is `500`. If you
exceed the maximum value of `1000`, then the service uses the maximum value.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/**
* Optional. The maximum number of posture deployments to return. The default value is
* `500`. If you exceed the maximum value of `1000`, then the service uses the maximum
* value.
*/
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/**
* Optional. A pagination token returned from a previous request to list posture
* deployments. Provide this token to retrieve the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Optional. A pagination token returned from a previous request to list posture deployments. Provide
this token to retrieve the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Optional. A pagination token returned from a previous request to list posture
* deployments. Provide this token to retrieve the next page of results.
*/
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);
}
}
/**
* Updates an existing PostureDeployment. To prevent concurrent updates from overwriting each other,
* always follow the read-modify-write pattern when you update a posture deployment: 1. Call
* GetPostureDeployment to get the current version of the deployment. 2. Update the fields in the
* deployment as needed. 3. Call UpdatePostureDeployment to update the deployment. Ensure that your
* request includes the `etag` value from the GetPostureDeployment response. **Important:** If you
* omit the `etag` when you call UpdatePostureDeployment, then the updated deployment
* unconditionally overwrites the existing deployment.
*
* Create a request for the method "postureDeployments.patch".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param name Required. Identifier. The name of the posture deployment, in the format
* `organizations/{organization}/locations/global/postureDeployments/{deployment_id}`.
* @param content the {@link com.google.api.services.securityposture.v1.model.PostureDeployment}
* @return the request
*/
public Patch patch(java.lang.String name, com.google.api.services.securityposture.v1.model.PostureDeployment content) throws java.io.IOException {
Patch result = new Patch(name, content);
initialize(result);
return result;
}
public class Patch extends SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+/postureDeployments/[^/]+$");
/**
* Updates an existing PostureDeployment. To prevent concurrent updates from overwriting each
* other, always follow the read-modify-write pattern when you update a posture deployment: 1.
* Call GetPostureDeployment to get the current version of the deployment. 2. Update the fields in
* the deployment as needed. 3. Call UpdatePostureDeployment to update the deployment. Ensure that
* your request includes the `etag` value from the GetPostureDeployment response. **Important:**
* If you omit the `etag` when you call UpdatePostureDeployment, then the updated deployment
* unconditionally overwrites the existing deployment.
*
* Create a request for the method "postureDeployments.patch".
*
* This request holds the parameters needed by the the securityposture 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 Required. Identifier. The name of the posture deployment, in the format
* `organizations/{organization}/locations/global/postureDeployments/{deployment_id}`.
* @param content the {@link com.google.api.services.securityposture.v1.model.PostureDeployment}
* @since 1.13
*/
protected Patch(java.lang.String name, com.google.api.services.securityposture.v1.model.PostureDeployment content) {
super(SecurityPosture.this, "PATCH", REST_PATH, content, com.google.api.services.securityposture.v1.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 " +
"^organizations/[^/]+/locations/[^/]+/postureDeployments/[^/]+$");
}
}
@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);
}
/**
* Required. Identifier. The name of the posture deployment, in the format
* `organizations/{organization}/locations/global/postureDeployments/{deployment_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. Identifier. The name of the posture deployment, in the format
`organizations/{organization}/locations/global/postureDeployments/{deployment_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. Identifier. The name of the posture deployment, in the format
* `organizations/{organization}/locations/global/postureDeployments/{deployment_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 " +
"^organizations/[^/]+/locations/[^/]+/postureDeployments/[^/]+$");
}
this.name = name;
return this;
}
/**
* Required. The fields in the PostureDeployment to update. You can update only the
* following fields: * PostureDeployment.posture_id *
* PostureDeployment.posture_revision_id
*/
@com.google.api.client.util.Key
private String updateMask;
/** Required. The fields in the PostureDeployment to update. You can update only the following fields:
* PostureDeployment.posture_id * PostureDeployment.posture_revision_id
*/
public String getUpdateMask() {
return updateMask;
}
/**
* Required. The fields in the PostureDeployment to update. You can update only the
* following fields: * PostureDeployment.posture_id *
* PostureDeployment.posture_revision_id
*/
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 PostureTemplates collection.
*
* The typical use is:
*
* {@code SecurityPosture securityposture = new SecurityPosture(...);}
* {@code SecurityPosture.PostureTemplates.List request = securityposture.postureTemplates().list(parameters ...)}
*
*
* @return the resource collection
*/
public PostureTemplates postureTemplates() {
return new PostureTemplates();
}
/**
* The "postureTemplates" collection of methods.
*/
public class PostureTemplates {
/**
* Gets a single revision of a PostureTemplate.
*
* Create a request for the method "postureTemplates.get".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name Required. The name of the PostureTemplate, in the format
* `organizations/{organization}/locations/global/postureTemplates/{posture_template}`.
* @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 SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+/postureTemplates/[^/]+$");
/**
* Gets a single revision of a PostureTemplate.
*
* Create a request for the method "postureTemplates.get".
*
* This request holds the parameters needed by the the securityposture 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 name of the PostureTemplate, in the format
* `organizations/{organization}/locations/global/postureTemplates/{posture_template}`.
* @since 1.13
*/
protected Get(java.lang.String name) {
super(SecurityPosture.this, "GET", REST_PATH, null, com.google.api.services.securityposture.v1.model.PostureTemplate.class);
this.name = com.google.api.client.util.Preconditions.checkNotNull(name, "Required parameter name must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+/locations/[^/]+/postureTemplates/[^/]+$");
}
}
@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 name of the PostureTemplate, in the format
* `organizations/{organization}/locations/global/postureTemplates/{posture_template}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The name of the PostureTemplate, in the format
`organizations/{organization}/locations/global/postureTemplates/{posture_template}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The name of the PostureTemplate, in the format
* `organizations/{organization}/locations/global/postureTemplates/{posture_template}`.
*/
public Get setName(java.lang.String name) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+/locations/[^/]+/postureTemplates/[^/]+$");
}
this.name = name;
return this;
}
/**
* Optional. The posture template revision to retrieve. If not specified, the most
* recently updated revision is retrieved.
*/
@com.google.api.client.util.Key
private java.lang.String revisionId;
/** Optional. The posture template revision to retrieve. If not specified, the most recently updated
revision is retrieved.
*/
public java.lang.String getRevisionId() {
return revisionId;
}
/**
* Optional. The posture template revision to retrieve. If not specified, the most
* recently updated revision is retrieved.
*/
public Get setRevisionId(java.lang.String revisionId) {
this.revisionId = revisionId;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Lists every PostureTemplate in a given organization and location.
*
* Create a request for the method "postureTemplates.list".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param parent Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
* @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 SecurityPostureRequest {
private static final String REST_PATH = "v1/{+parent}/postureTemplates";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+$");
/**
* Lists every PostureTemplate in a given organization and location.
*
* Create a request for the method "postureTemplates.list".
*
* This request holds the parameters needed by the the securityposture 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 resource name, in the format `organizations/{organization}/locations/global`.
* @since 1.13
*/
protected List(java.lang.String parent) {
super(SecurityPosture.this, "GET", REST_PATH, null, com.google.api.services.securityposture.v1.model.ListPostureTemplatesResponse.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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
}
@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 resource name, in the format
* `organizations/{organization}/locations/global`.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The parent resource name, in the format
* `organizations/{organization}/locations/global`.
*/
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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
this.parent = parent;
return this;
}
/**
* Optional. A filter to apply to the list of postures, in the format defined in [AIP-160:
* Filtering](https://google.aip.dev/160).
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** Optional. A filter to apply to the list of postures, in the format defined in [AIP-160:
Filtering](https://google.aip.dev/160).
*/
public java.lang.String getFilter() {
return filter;
}
/**
* Optional. A filter to apply to the list of postures, in the format defined in [AIP-160:
* Filtering](https://google.aip.dev/160).
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Optional. The maximum number of posture templates to return. The default value is
* `500`. If you exceed the maximum value of `1000`, then the service uses the maximum
* value.
*/
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** Optional. The maximum number of posture templates to return. The default value is `500`. If you
exceed the maximum value of `1000`, then the service uses the maximum value.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/**
* Optional. The maximum number of posture templates to return. The default value is
* `500`. If you exceed the maximum value of `1000`, then the service uses the maximum
* value.
*/
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/**
* Optional. A pagination token returned from a previous request to list posture
* templates. Provide this token to retrieve the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Optional. A pagination token returned from a previous request to list posture templates. Provide
this token to retrieve the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Optional. A pagination token returned from a previous request to list posture
* templates. Provide this token to retrieve the next page of results.
*/
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);
}
}
}
/**
* An accessor for creating requests from the Postures collection.
*
* The typical use is:
*
* {@code SecurityPosture securityposture = new SecurityPosture(...);}
* {@code SecurityPosture.Postures.List request = securityposture.postures().list(parameters ...)}
*
*
* @return the resource collection
*/
public Postures postures() {
return new Postures();
}
/**
* The "postures" collection of methods.
*/
public class Postures {
/**
* Creates a new Posture.
*
* Create a request for the method "postures.create".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Create#execute()} method to invoke the remote operation.
*
* @param parent Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
* @param content the {@link com.google.api.services.securityposture.v1.model.Posture}
* @return the request
*/
public Create create(java.lang.String parent, com.google.api.services.securityposture.v1.model.Posture content) throws java.io.IOException {
Create result = new Create(parent, content);
initialize(result);
return result;
}
public class Create extends SecurityPostureRequest {
private static final String REST_PATH = "v1/{+parent}/postures";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+$");
/**
* Creates a new Posture.
*
* Create a request for the method "postures.create".
*
* This request holds the parameters needed by the the securityposture 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 resource name, in the format `organizations/{organization}/locations/global`.
* @param content the {@link com.google.api.services.securityposture.v1.model.Posture}
* @since 1.13
*/
protected Create(java.lang.String parent, com.google.api.services.securityposture.v1.model.Posture content) {
super(SecurityPosture.this, "POST", REST_PATH, content, com.google.api.services.securityposture.v1.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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
}
@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 resource name, in the format
* `organizations/{organization}/locations/global`.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The parent resource name, in the format
* `organizations/{organization}/locations/global`.
*/
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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
this.parent = parent;
return this;
}
/** Required. An identifier for the posture. */
@com.google.api.client.util.Key
private java.lang.String postureId;
/** Required. An identifier for the posture.
*/
public java.lang.String getPostureId() {
return postureId;
}
/** Required. An identifier for the posture. */
public Create setPostureId(java.lang.String postureId) {
this.postureId = postureId;
return this;
}
@Override
public Create set(String parameterName, Object value) {
return (Create) super.set(parameterName, value);
}
}
/**
* Deletes all revisions of a Posture. You can only delete a posture if none of its revisions are
* deployed.
*
* Create a request for the method "postures.delete".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param name Required. The name of the Posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_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 SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+/postures/[^/]+$");
/**
* Deletes all revisions of a Posture. You can only delete a posture if none of its revisions are
* deployed.
*
* Create a request for the method "postures.delete".
*
* This request holds the parameters needed by the the securityposture 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 name of the Posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_id}`.
* @since 1.13
*/
protected Delete(java.lang.String name) {
super(SecurityPosture.this, "DELETE", REST_PATH, null, com.google.api.services.securityposture.v1.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 " +
"^organizations/[^/]+/locations/[^/]+/postures/[^/]+$");
}
}
@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 name of the Posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The name of the Posture, in the format
`organizations/{organization}/locations/global/postures/{posture_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The name of the Posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_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 " +
"^organizations/[^/]+/locations/[^/]+/postures/[^/]+$");
}
this.name = name;
return this;
}
/**
* Optional. An opaque identifier for the current version of the posture. If you provide
* this value, then it must match the existing value. If the values don't match, then the
* request fails with an ABORTED error. If you omit this value, then the posture is
* deleted regardless of its current `etag` value.
*/
@com.google.api.client.util.Key
private java.lang.String etag;
/** Optional. An opaque identifier for the current version of the posture. If you provide this value,
then it must match the existing value. If the values don't match, then the request fails with an
ABORTED error. If you omit this value, then the posture is deleted regardless of its current `etag`
value.
*/
public java.lang.String getEtag() {
return etag;
}
/**
* Optional. An opaque identifier for the current version of the posture. If you provide
* this value, then it must match the existing value. If the values don't match, then the
* request fails with an ABORTED error. If you omit this value, then the posture is
* deleted regardless of its current `etag` value.
*/
public Delete setEtag(java.lang.String etag) {
this.etag = etag;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Extracts existing policies from an organization, folder, or project, and applies them to another
* organization, folder, or project as a Posture. If the other organization, folder, or project
* already has a posture, then the result of the long-running operation is an ALREADY_EXISTS error.
*
* Create a request for the method "postures.extract".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Extract#execute()} method to invoke the remote operation.
*
* @param parent Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
* @param content the {@link com.google.api.services.securityposture.v1.model.ExtractPostureRequest}
* @return the request
*/
public Extract extract(java.lang.String parent, com.google.api.services.securityposture.v1.model.ExtractPostureRequest content) throws java.io.IOException {
Extract result = new Extract(parent, content);
initialize(result);
return result;
}
public class Extract extends SecurityPostureRequest {
private static final String REST_PATH = "v1/{+parent}/postures:extract";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+$");
/**
* Extracts existing policies from an organization, folder, or project, and applies them to
* another organization, folder, or project as a Posture. If the other organization, folder, or
* project already has a posture, then the result of the long-running operation is an
* ALREADY_EXISTS error.
*
* Create a request for the method "postures.extract".
*
* This request holds the parameters needed by the the securityposture server. After setting any
* optional parameters, call the {@link Extract#execute()} method to invoke the remote operation.
* {@link
* Extract#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 resource name, in the format `organizations/{organization}/locations/global`.
* @param content the {@link com.google.api.services.securityposture.v1.model.ExtractPostureRequest}
* @since 1.13
*/
protected Extract(java.lang.String parent, com.google.api.services.securityposture.v1.model.ExtractPostureRequest content) {
super(SecurityPosture.this, "POST", REST_PATH, content, com.google.api.services.securityposture.v1.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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
}
@Override
public Extract set$Xgafv(java.lang.String $Xgafv) {
return (Extract) super.set$Xgafv($Xgafv);
}
@Override
public Extract setAccessToken(java.lang.String accessToken) {
return (Extract) super.setAccessToken(accessToken);
}
@Override
public Extract setAlt(java.lang.String alt) {
return (Extract) super.setAlt(alt);
}
@Override
public Extract setCallback(java.lang.String callback) {
return (Extract) super.setCallback(callback);
}
@Override
public Extract setFields(java.lang.String fields) {
return (Extract) super.setFields(fields);
}
@Override
public Extract setKey(java.lang.String key) {
return (Extract) super.setKey(key);
}
@Override
public Extract setOauthToken(java.lang.String oauthToken) {
return (Extract) super.setOauthToken(oauthToken);
}
@Override
public Extract setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Extract) super.setPrettyPrint(prettyPrint);
}
@Override
public Extract setQuotaUser(java.lang.String quotaUser) {
return (Extract) super.setQuotaUser(quotaUser);
}
@Override
public Extract setUploadType(java.lang.String uploadType) {
return (Extract) super.setUploadType(uploadType);
}
@Override
public Extract setUploadProtocol(java.lang.String uploadProtocol) {
return (Extract) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The parent resource name, in the format
* `organizations/{organization}/locations/global`.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The parent resource name, in the format
* `organizations/{organization}/locations/global`.
*/
public Extract 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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
this.parent = parent;
return this;
}
@Override
public Extract set(String parameterName, Object value) {
return (Extract) super.set(parameterName, value);
}
}
/**
* Gets a single revision of a Posture.
*
* Create a request for the method "postures.get".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name Required. The name of the Posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_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 SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+/postures/[^/]+$");
/**
* Gets a single revision of a Posture.
*
* Create a request for the method "postures.get".
*
* This request holds the parameters needed by the the securityposture 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 name of the Posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_id}`.
* @since 1.13
*/
protected Get(java.lang.String name) {
super(SecurityPosture.this, "GET", REST_PATH, null, com.google.api.services.securityposture.v1.model.Posture.class);
this.name = com.google.api.client.util.Preconditions.checkNotNull(name, "Required parameter name must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+/locations/[^/]+/postures/[^/]+$");
}
}
@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 name of the Posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The name of the Posture, in the format
`organizations/{organization}/locations/global/postures/{posture_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The name of the Posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_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 " +
"^organizations/[^/]+/locations/[^/]+/postures/[^/]+$");
}
this.name = name;
return this;
}
/**
* Optional. The posture revision to retrieve. If not specified, the most recently updated
* revision is retrieved.
*/
@com.google.api.client.util.Key
private java.lang.String revisionId;
/** Optional. The posture revision to retrieve. If not specified, the most recently updated revision is
retrieved.
*/
public java.lang.String getRevisionId() {
return revisionId;
}
/**
* Optional. The posture revision to retrieve. If not specified, the most recently updated
* revision is retrieved.
*/
public Get setRevisionId(java.lang.String revisionId) {
this.revisionId = revisionId;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Lists the most recent revisions of all Posture resources in a specified organization and
* location.
*
* Create a request for the method "postures.list".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param parent Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
* @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 SecurityPostureRequest {
private static final String REST_PATH = "v1/{+parent}/postures";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+$");
/**
* Lists the most recent revisions of all Posture resources in a specified organization and
* location.
*
* Create a request for the method "postures.list".
*
* This request holds the parameters needed by the the securityposture 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 resource name, in the format `organizations/{organization}/locations/global`.
* @since 1.13
*/
protected List(java.lang.String parent) {
super(SecurityPosture.this, "GET", REST_PATH, null, com.google.api.services.securityposture.v1.model.ListPosturesResponse.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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
}
@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 resource name, in the format
* `organizations/{organization}/locations/global`.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The parent resource name, in the format
* `organizations/{organization}/locations/global`.
*/
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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
this.parent = parent;
return this;
}
/**
* Optional. A filter to apply to the list of postures, in the format defined in [AIP-160:
* Filtering](https://google.aip.dev/160).
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** Optional. A filter to apply to the list of postures, in the format defined in [AIP-160:
Filtering](https://google.aip.dev/160).
*/
public java.lang.String getFilter() {
return filter;
}
/**
* Optional. A filter to apply to the list of postures, in the format defined in [AIP-160:
* Filtering](https://google.aip.dev/160).
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* The maximum number of postures to return. The default value is `500`. If you exceed the
* maximum value of `1000`, then the service uses the maximum value.
*/
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** The maximum number of postures to return. The default value is `500`. If you exceed the maximum
value of `1000`, then the service uses the maximum value.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/**
* The maximum number of postures to return. The default value is `500`. If you exceed the
* maximum value of `1000`, then the service uses the maximum value.
*/
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/**
* A pagination token returned from a previous request to list postures. Provide this
* token to retrieve the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** A pagination token returned from a previous request to list postures. Provide this token to
retrieve the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* A pagination token returned from a previous request to list postures. Provide this
* token to retrieve the next page of results.
*/
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);
}
}
/**
* Lists all revisions of a single Posture.
*
* Create a request for the method "postures.listRevisions".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link ListRevisions#execute()} method to invoke the remote
* operation.
*
* @param name Required. The name of the Posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_id}`.
* @return the request
*/
public ListRevisions listRevisions(java.lang.String name) throws java.io.IOException {
ListRevisions result = new ListRevisions(name);
initialize(result);
return result;
}
public class ListRevisions extends SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}:listRevisions";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+/postures/[^/]+$");
/**
* Lists all revisions of a single Posture.
*
* Create a request for the method "postures.listRevisions".
*
* This request holds the parameters needed by the the securityposture server. After setting any
* optional parameters, call the {@link ListRevisions#execute()} method to invoke the remote
* operation. {@link ListRevisions#initialize(com.google.api.client.googleapis.services.Abstra
* ctGoogleClientRequest)} must be called to initialize this instance immediately after invoking
* the constructor.
*
* @param name Required. The name of the Posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_id}`.
* @since 1.13
*/
protected ListRevisions(java.lang.String name) {
super(SecurityPosture.this, "GET", REST_PATH, null, com.google.api.services.securityposture.v1.model.ListPostureRevisionsResponse.class);
this.name = com.google.api.client.util.Preconditions.checkNotNull(name, "Required parameter name must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+/locations/[^/]+/postures/[^/]+$");
}
}
@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 ListRevisions set$Xgafv(java.lang.String $Xgafv) {
return (ListRevisions) super.set$Xgafv($Xgafv);
}
@Override
public ListRevisions setAccessToken(java.lang.String accessToken) {
return (ListRevisions) super.setAccessToken(accessToken);
}
@Override
public ListRevisions setAlt(java.lang.String alt) {
return (ListRevisions) super.setAlt(alt);
}
@Override
public ListRevisions setCallback(java.lang.String callback) {
return (ListRevisions) super.setCallback(callback);
}
@Override
public ListRevisions setFields(java.lang.String fields) {
return (ListRevisions) super.setFields(fields);
}
@Override
public ListRevisions setKey(java.lang.String key) {
return (ListRevisions) super.setKey(key);
}
@Override
public ListRevisions setOauthToken(java.lang.String oauthToken) {
return (ListRevisions) super.setOauthToken(oauthToken);
}
@Override
public ListRevisions setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ListRevisions) super.setPrettyPrint(prettyPrint);
}
@Override
public ListRevisions setQuotaUser(java.lang.String quotaUser) {
return (ListRevisions) super.setQuotaUser(quotaUser);
}
@Override
public ListRevisions setUploadType(java.lang.String uploadType) {
return (ListRevisions) super.setUploadType(uploadType);
}
@Override
public ListRevisions setUploadProtocol(java.lang.String uploadProtocol) {
return (ListRevisions) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The name of the Posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The name of the Posture, in the format
`organizations/{organization}/locations/global/postures/{posture_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The name of the Posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_id}`.
*/
public ListRevisions setName(java.lang.String name) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+/locations/[^/]+/postures/[^/]+$");
}
this.name = name;
return this;
}
/**
* Optional. The maximum number of posture revisions to return. The default value is
* `500`. If you exceed the maximum value of `1000`, then the service uses the maximum
* value.
*/
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** Optional. The maximum number of posture revisions to return. The default value is `500`. If you
exceed the maximum value of `1000`, then the service uses the maximum value.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/**
* Optional. The maximum number of posture revisions to return. The default value is
* `500`. If you exceed the maximum value of `1000`, then the service uses the maximum
* value.
*/
public ListRevisions setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/**
* Optional. A pagination token from a previous request to list posture revisions. Provide
* this token to retrieve the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Optional. A pagination token from a previous request to list posture revisions. Provide this token
to retrieve the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Optional. A pagination token from a previous request to list posture revisions. Provide
* this token to retrieve the next page of results.
*/
public ListRevisions setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
@Override
public ListRevisions set(String parameterName, Object value) {
return (ListRevisions) super.set(parameterName, value);
}
}
/**
* Updates a revision of an existing Posture. If the posture revision that you update is currently
* deployed, then a new revision of the posture is created. To prevent concurrent updates from
* overwriting each other, always follow the read-modify-write pattern when you update a posture: 1.
* Call GetPosture to get the current version of the posture. 2. Update the fields in the posture as
* needed. 3. Call UpdatePosture to update the posture. Ensure that your request includes the `etag`
* value from the GetPosture response. **Important:** If you omit the `etag` when you call
* UpdatePosture, then the updated posture unconditionally overwrites the existing posture.
*
* Create a request for the method "postures.patch".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param name Required. Identifier. The name of the posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_id}`.
* @param content the {@link com.google.api.services.securityposture.v1.model.Posture}
* @return the request
*/
public Patch patch(java.lang.String name, com.google.api.services.securityposture.v1.model.Posture content) throws java.io.IOException {
Patch result = new Patch(name, content);
initialize(result);
return result;
}
public class Patch extends SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+/postures/[^/]+$");
/**
* Updates a revision of an existing Posture. If the posture revision that you update is currently
* deployed, then a new revision of the posture is created. To prevent concurrent updates from
* overwriting each other, always follow the read-modify-write pattern when you update a posture:
* 1. Call GetPosture to get the current version of the posture. 2. Update the fields in the
* posture as needed. 3. Call UpdatePosture to update the posture. Ensure that your request
* includes the `etag` value from the GetPosture response. **Important:** If you omit the `etag`
* when you call UpdatePosture, then the updated posture unconditionally overwrites the existing
* posture.
*
* Create a request for the method "postures.patch".
*
* This request holds the parameters needed by the the securityposture 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 Required. Identifier. The name of the posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_id}`.
* @param content the {@link com.google.api.services.securityposture.v1.model.Posture}
* @since 1.13
*/
protected Patch(java.lang.String name, com.google.api.services.securityposture.v1.model.Posture content) {
super(SecurityPosture.this, "PATCH", REST_PATH, content, com.google.api.services.securityposture.v1.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 " +
"^organizations/[^/]+/locations/[^/]+/postures/[^/]+$");
}
}
@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);
}
/**
* Required. Identifier. The name of the posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. Identifier. The name of the posture, in the format
`organizations/{organization}/locations/global/postures/{posture_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. Identifier. The name of the posture, in the format
* `organizations/{organization}/locations/global/postures/{posture_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 " +
"^organizations/[^/]+/locations/[^/]+/postures/[^/]+$");
}
this.name = name;
return this;
}
/**
* Required. The revision ID of the posture to update. If the posture revision that you
* update is currently deployed, then a new revision of the posture is created.
*/
@com.google.api.client.util.Key
private java.lang.String revisionId;
/** Required. The revision ID of the posture to update. If the posture revision that you update is
currently deployed, then a new revision of the posture is created.
*/
public java.lang.String getRevisionId() {
return revisionId;
}
/**
* Required. The revision ID of the posture to update. If the posture revision that you
* update is currently deployed, then a new revision of the posture is created.
*/
public Patch setRevisionId(java.lang.String revisionId) {
this.revisionId = revisionId;
return this;
}
/**
* Required. The fields in the Posture to update. You can update only the following
* fields: * Posture.description * Posture.policy_sets * Posture.state
*/
@com.google.api.client.util.Key
private String updateMask;
/** Required. The fields in the Posture to update. You can update only the following fields: *
Posture.description * Posture.policy_sets * Posture.state
*/
public String getUpdateMask() {
return updateMask;
}
/**
* Required. The fields in the Posture to update. You can update only the following
* fields: * Posture.description * Posture.policy_sets * Posture.state
*/
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 Reports collection.
*
* The typical use is:
*
* {@code SecurityPosture securityposture = new SecurityPosture(...);}
* {@code SecurityPosture.Reports.List request = securityposture.reports().list(parameters ...)}
*
*
* @return the resource collection
*/
public Reports reports() {
return new Reports();
}
/**
* The "reports" collection of methods.
*/
public class Reports {
/**
* Validates a specified infrastructure-as-code (IaC) configuration, and creates a Report with the
* validation results. Only Terraform configurations are supported. Only modified assets are
* validated.
*
* Create a request for the method "reports.createIaCValidationReport".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link CreateIaCValidationReport#execute()} method to invoke the
* remote operation.
*
* @param parent Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
* @param content the {@link com.google.api.services.securityposture.v1.model.CreateIaCValidationReportRequest}
* @return the request
*/
public CreateIaCValidationReport createIaCValidationReport(java.lang.String parent, com.google.api.services.securityposture.v1.model.CreateIaCValidationReportRequest content) throws java.io.IOException {
CreateIaCValidationReport result = new CreateIaCValidationReport(parent, content);
initialize(result);
return result;
}
public class CreateIaCValidationReport extends SecurityPostureRequest {
private static final String REST_PATH = "v1/{+parent}/reports:createIaCValidationReport";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+$");
/**
* Validates a specified infrastructure-as-code (IaC) configuration, and creates a Report with the
* validation results. Only Terraform configurations are supported. Only modified assets are
* validated.
*
* Create a request for the method "reports.createIaCValidationReport".
*
* This request holds the parameters needed by the the securityposture server. After setting any
* optional parameters, call the {@link CreateIaCValidationReport#execute()} method to invoke the
* remote operation. {@link CreateIaCValidationReport#initialize(com.google.api.client.googlea
* pis.services.AbstractGoogleClientRequest)} must be called to initialize this instance
* immediately after invoking the constructor.
*
* @param parent Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
* @param content the {@link com.google.api.services.securityposture.v1.model.CreateIaCValidationReportRequest}
* @since 1.13
*/
protected CreateIaCValidationReport(java.lang.String parent, com.google.api.services.securityposture.v1.model.CreateIaCValidationReportRequest content) {
super(SecurityPosture.this, "POST", REST_PATH, content, com.google.api.services.securityposture.v1.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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
}
@Override
public CreateIaCValidationReport set$Xgafv(java.lang.String $Xgafv) {
return (CreateIaCValidationReport) super.set$Xgafv($Xgafv);
}
@Override
public CreateIaCValidationReport setAccessToken(java.lang.String accessToken) {
return (CreateIaCValidationReport) super.setAccessToken(accessToken);
}
@Override
public CreateIaCValidationReport setAlt(java.lang.String alt) {
return (CreateIaCValidationReport) super.setAlt(alt);
}
@Override
public CreateIaCValidationReport setCallback(java.lang.String callback) {
return (CreateIaCValidationReport) super.setCallback(callback);
}
@Override
public CreateIaCValidationReport setFields(java.lang.String fields) {
return (CreateIaCValidationReport) super.setFields(fields);
}
@Override
public CreateIaCValidationReport setKey(java.lang.String key) {
return (CreateIaCValidationReport) super.setKey(key);
}
@Override
public CreateIaCValidationReport setOauthToken(java.lang.String oauthToken) {
return (CreateIaCValidationReport) super.setOauthToken(oauthToken);
}
@Override
public CreateIaCValidationReport setPrettyPrint(java.lang.Boolean prettyPrint) {
return (CreateIaCValidationReport) super.setPrettyPrint(prettyPrint);
}
@Override
public CreateIaCValidationReport setQuotaUser(java.lang.String quotaUser) {
return (CreateIaCValidationReport) super.setQuotaUser(quotaUser);
}
@Override
public CreateIaCValidationReport setUploadType(java.lang.String uploadType) {
return (CreateIaCValidationReport) super.setUploadType(uploadType);
}
@Override
public CreateIaCValidationReport setUploadProtocol(java.lang.String uploadProtocol) {
return (CreateIaCValidationReport) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The parent resource name, in the format
* `organizations/{organization}/locations/global`.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The parent resource name, in the format
* `organizations/{organization}/locations/global`.
*/
public CreateIaCValidationReport 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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
this.parent = parent;
return this;
}
@Override
public CreateIaCValidationReport set(String parameterName, Object value) {
return (CreateIaCValidationReport) super.set(parameterName, value);
}
}
/**
* Gets details for a Report.
*
* Create a request for the method "reports.get".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name Required. The name of the report, in the format
* `organizations/{organization}/locations/global/reports/{report_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 SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+/reports/[^/]+$");
/**
* Gets details for a Report.
*
* Create a request for the method "reports.get".
*
* This request holds the parameters needed by the the securityposture 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 name of the report, in the format
* `organizations/{organization}/locations/global/reports/{report_id}`.
* @since 1.13
*/
protected Get(java.lang.String name) {
super(SecurityPosture.this, "GET", REST_PATH, null, com.google.api.services.securityposture.v1.model.Report.class);
this.name = com.google.api.client.util.Preconditions.checkNotNull(name, "Required parameter name must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
"Parameter name must conform to the pattern " +
"^organizations/[^/]+/locations/[^/]+/reports/[^/]+$");
}
}
@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 name of the report, in the format
* `organizations/{organization}/locations/global/reports/{report_id}`.
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The name of the report, in the format
`organizations/{organization}/locations/global/reports/{report_id}`.
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The name of the report, in the format
* `organizations/{organization}/locations/global/reports/{report_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 " +
"^organizations/[^/]+/locations/[^/]+/reports/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Lists every Report in a given organization and location.
*
* Create a request for the method "reports.list".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param parent Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
* @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 SecurityPostureRequest {
private static final String REST_PATH = "v1/{+parent}/reports";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^organizations/[^/]+/locations/[^/]+$");
/**
* Lists every Report in a given organization and location.
*
* Create a request for the method "reports.list".
*
* This request holds the parameters needed by the the securityposture 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 resource name, in the format `organizations/{organization}/locations/global`.
* @since 1.13
*/
protected List(java.lang.String parent) {
super(SecurityPosture.this, "GET", REST_PATH, null, com.google.api.services.securityposture.v1.model.ListReportsResponse.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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
}
@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 resource name, in the format
* `organizations/{organization}/locations/global`.
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The parent resource name, in the format `organizations/{organization}/locations/global`.
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The parent resource name, in the format
* `organizations/{organization}/locations/global`.
*/
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 " +
"^organizations/[^/]+/locations/[^/]+$");
}
this.parent = parent;
return this;
}
/**
* Optional. A filter to apply to the list of reports, in the format defined in [AIP-160:
* Filtering](https://google.aip.dev/160).
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** Optional. A filter to apply to the list of reports, in the format defined in [AIP-160:
Filtering](https://google.aip.dev/160).
*/
public java.lang.String getFilter() {
return filter;
}
/**
* Optional. A filter to apply to the list of reports, in the format defined in [AIP-160:
* Filtering](https://google.aip.dev/160).
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/**
* Optional. The maximum number of reports to return. The default value is `500`. If you
* exceed the maximum value of `1000`, then the service uses the maximum value.
*/
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** Optional. The maximum number of reports to return. The default value is `500`. If you exceed the
maximum value of `1000`, then the service uses the maximum value.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/**
* Optional. The maximum number of reports to return. The default value is `500`. If you
* exceed the maximum value of `1000`, then the service uses the maximum value.
*/
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/**
* Optional. A pagination token returned from a previous request to list reports. Provide
* this token to retrieve the next page of results.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Optional. A pagination token returned from a previous request to list reports. Provide this token
to retrieve the next page of results.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Optional. A pagination token returned from a previous request to list reports. Provide
* this token to retrieve the next page of results.
*/
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);
}
}
}
}
}
/**
* An accessor for creating requests from the Projects collection.
*
* The typical use is:
*
* {@code SecurityPosture securityposture = new SecurityPosture(...);}
* {@code SecurityPosture.Projects.List request = securityposture.projects().list(parameters ...)}
*
*
* @return the resource collection
*/
public Projects projects() {
return new Projects();
}
/**
* The "projects" collection of methods.
*/
public class Projects {
/**
* An accessor for creating requests from the Locations collection.
*
* The typical use is:
*
* {@code SecurityPosture securityposture = new SecurityPosture(...);}
* {@code SecurityPosture.Locations.List request = securityposture.locations().list(parameters ...)}
*
*
* @return the resource collection
*/
public Locations locations() {
return new Locations();
}
/**
* The "locations" collection of methods.
*/
public class Locations {
/**
* Gets information about a location.
*
* Create a request for the method "locations.get".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name Resource name for the location.
* @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 SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+$");
/**
* Gets information about a location.
*
* Create a request for the method "locations.get".
*
* This request holds the parameters needed by the the securityposture 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 Resource name for the location.
* @since 1.13
*/
protected Get(java.lang.String name) {
super(SecurityPosture.this, "GET", REST_PATH, null, com.google.api.services.securityposture.v1.model.Location.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 " +
"^projects/[^/]+/locations/[^/]+$");
}
}
@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);
}
/** Resource name for the location. */
@com.google.api.client.util.Key
private java.lang.String name;
/** Resource name for the location.
*/
public java.lang.String getName() {
return name;
}
/** Resource name for the location. */
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 " +
"^projects/[^/]+/locations/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Lists information about the supported locations for this service.
*
* Create a request for the method "locations.list".
*
* This request holds the parameters needed by the securityposture server. After setting any
* optional parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param name The resource that owns the locations collection, if applicable.
* @return the request
*/
public List list(java.lang.String name) throws java.io.IOException {
List result = new List(name);
initialize(result);
return result;
}
public class List extends SecurityPostureRequest {
private static final String REST_PATH = "v1/{+name}/locations";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+$");
/**
* Lists information about the supported locations for this service.
*
* Create a request for the method "locations.list".
*
* This request holds the parameters needed by the the securityposture 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 name The resource that owns the locations collection, if applicable.
* @since 1.13
*/
protected List(java.lang.String name) {
super(SecurityPosture.this, "GET", REST_PATH, null, com.google.api.services.securityposture.v1.model.ListLocationsResponse.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 " +
"^projects/[^/]+$");
}
}
@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 resource that owns the locations collection, if applicable. */
@com.google.api.client.util.Key
private java.lang.String name;
/** The resource that owns the locations collection, if applicable.
*/
public java.lang.String getName() {
return name;
}
/** The resource that owns the locations collection, if applicable. */
public List 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 " +
"^projects/[^/]+$");
}
this.name = name;
return this;
}
/**
* A filter to narrow down results to a preferred subset. The filtering language accepts
* strings like `"displayName=tokyo"`, and is documented in more detail in
* [AIP-160](https://google.aip.dev/160).
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** A filter to narrow down results to a preferred subset. The filtering language accepts strings like
`"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
*/
public java.lang.String getFilter() {
return filter;
}
/**
* A filter to narrow down results to a preferred subset. The filtering language accepts
* strings like `"displayName=tokyo"`, and is documented in more detail in
* [AIP-160](https://google.aip.dev/160).
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/** The maximum number of results to return. If not set, the service selects a default. */
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** The maximum number of results to return. If not set, the service selects a default.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/** The maximum number of results to return. If not set, the service selects a default. */
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/**
* A page token received from the `next_page_token` field in the response. Send that page
* token to receive the subsequent page.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** A page token received from the `next_page_token` field in the response. Send that page token to
receive the subsequent page.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* A page token received from the `next_page_token` field in the response. Send that page
* token to receive the subsequent page.
*/
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);
}
}
}
}
/**
* Builder for {@link SecurityPosture}.
*
*
* Implementation is not thread-safe.
*
*
* @since 1.3.0
*/
public static final class Builder extends com.google.api.client.googleapis.services.json.AbstractGoogleJsonClient.Builder {
private static String chooseEndpoint(com.google.api.client.http.HttpTransport transport) {
// If the GOOGLE_API_USE_MTLS_ENDPOINT environment variable value is "always", use mTLS endpoint.
// If the env variable is "auto", use mTLS endpoint if and only if the transport is mTLS.
// Use the regular endpoint for all other cases.
String useMtlsEndpoint = System.getenv("GOOGLE_API_USE_MTLS_ENDPOINT");
useMtlsEndpoint = useMtlsEndpoint == null ? "auto" : useMtlsEndpoint;
if ("always".equals(useMtlsEndpoint) || ("auto".equals(useMtlsEndpoint) && transport != null && transport.isMtls())) {
return DEFAULT_MTLS_ROOT_URL;
}
return DEFAULT_ROOT_URL;
}
/**
* 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,
Builder.chooseEndpoint(transport),
DEFAULT_SERVICE_PATH,
httpRequestInitializer,
false);
setBatchPath(DEFAULT_BATCH_PATH);
}
/** Builds a new instance of {@link SecurityPosture}. */
@Override
public SecurityPosture build() {
return new SecurityPosture(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 SecurityPostureRequestInitializer}.
*
* @since 1.12
*/
public Builder setSecurityPostureRequestInitializer(
SecurityPostureRequestInitializer securitypostureRequestInitializer) {
return (Builder) super.setGoogleClientRequestInitializer(securitypostureRequestInitializer);
}
@Override
public Builder setGoogleClientRequestInitializer(
com.google.api.client.googleapis.services.GoogleClientRequestInitializer googleClientRequestInitializer) {
return (Builder) super.setGoogleClientRequestInitializer(googleClientRequestInitializer);
}
@Override
public Builder setUniverseDomain(String universeDomain) {
return (Builder) super.setUniverseDomain(universeDomain);
}
}
}