com.google.api.services.composer.v1.CloudComposer 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.composer.v1;
/**
* Service definition for CloudComposer (v1).
*
*
* Manages Apache Airflow environments on Google Cloud Platform.
*
*
*
* For more information about this service, see the
* API Documentation
*
*
*
* This service uses {@link CloudComposerRequestInitializer} to initialize global parameters via its
* {@link Builder}.
*
*
* @since 1.3
* @author Google, Inc.
*/
@SuppressWarnings("javadoc")
public class CloudComposer 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 Cloud Composer 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://composer.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://composer.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 CloudComposer(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
*/
CloudComposer(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 Projects collection.
*
* The typical use is:
*
* {@code CloudComposer composer = new CloudComposer(...);}
* {@code CloudComposer.Projects.List request = composer.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 CloudComposer composer = new CloudComposer(...);}
* {@code CloudComposer.Locations.List request = composer.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 Environments collection.
*
* The typical use is:
*
* {@code CloudComposer composer = new CloudComposer(...);}
* {@code CloudComposer.Environments.List request = composer.environments().list(parameters ...)}
*
*
* @return the resource collection
*/
public Environments environments() {
return new Environments();
}
/**
* The "environments" collection of methods.
*/
public class Environments {
/**
* Check if an upgrade operation on the environment will succeed. In case of problems detailed info
* can be found in the returned Operation.
*
* Create a request for the method "environments.checkUpgrade".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link CheckUpgrade#execute()} method to invoke the remote operation.
*
* @param environment Required. The resource name of the environment to check upgrade for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.CheckUpgradeRequest}
* @return the request
*/
public CheckUpgrade checkUpgrade(java.lang.String environment, com.google.api.services.composer.v1.model.CheckUpgradeRequest content) throws java.io.IOException {
CheckUpgrade result = new CheckUpgrade(environment, content);
initialize(result);
return result;
}
public class CheckUpgrade extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+environment}:checkUpgrade";
private final java.util.regex.Pattern ENVIRONMENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Check if an upgrade operation on the environment will succeed. In case of problems detailed
* info can be found in the returned Operation.
*
* Create a request for the method "environments.checkUpgrade".
*
* This request holds the parameters needed by the the composer server. After setting any
* optional parameters, call the {@link CheckUpgrade#execute()} method to invoke the remote
* operation. {@link
* CheckUpgrade#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param environment Required. The resource name of the environment to check upgrade for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.CheckUpgradeRequest}
* @since 1.13
*/
protected CheckUpgrade(java.lang.String environment, com.google.api.services.composer.v1.model.CheckUpgradeRequest content) {
super(CloudComposer.this, "POST", REST_PATH, content, com.google.api.services.composer.v1.model.Operation.class);
this.environment = com.google.api.client.util.Preconditions.checkNotNull(environment, "Required parameter environment must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@Override
public CheckUpgrade set$Xgafv(java.lang.String $Xgafv) {
return (CheckUpgrade) super.set$Xgafv($Xgafv);
}
@Override
public CheckUpgrade setAccessToken(java.lang.String accessToken) {
return (CheckUpgrade) super.setAccessToken(accessToken);
}
@Override
public CheckUpgrade setAlt(java.lang.String alt) {
return (CheckUpgrade) super.setAlt(alt);
}
@Override
public CheckUpgrade setCallback(java.lang.String callback) {
return (CheckUpgrade) super.setCallback(callback);
}
@Override
public CheckUpgrade setFields(java.lang.String fields) {
return (CheckUpgrade) super.setFields(fields);
}
@Override
public CheckUpgrade setKey(java.lang.String key) {
return (CheckUpgrade) super.setKey(key);
}
@Override
public CheckUpgrade setOauthToken(java.lang.String oauthToken) {
return (CheckUpgrade) super.setOauthToken(oauthToken);
}
@Override
public CheckUpgrade setPrettyPrint(java.lang.Boolean prettyPrint) {
return (CheckUpgrade) super.setPrettyPrint(prettyPrint);
}
@Override
public CheckUpgrade setQuotaUser(java.lang.String quotaUser) {
return (CheckUpgrade) super.setQuotaUser(quotaUser);
}
@Override
public CheckUpgrade setUploadType(java.lang.String uploadType) {
return (CheckUpgrade) super.setUploadType(uploadType);
}
@Override
public CheckUpgrade setUploadProtocol(java.lang.String uploadProtocol) {
return (CheckUpgrade) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The resource name of the environment to check upgrade for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String environment;
/** Required. The resource name of the environment to check upgrade for, in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getEnvironment() {
return environment;
}
/**
* Required. The resource name of the environment to check upgrade for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public CheckUpgrade setEnvironment(java.lang.String environment) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.environment = environment;
return this;
}
@Override
public CheckUpgrade set(String parameterName, Object value) {
return (CheckUpgrade) super.set(parameterName, value);
}
}
/**
* Create a new environment.
*
* Create a request for the method "environments.create".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link Create#execute()} method to invoke the remote operation.
*
* @param parent The parent must be of the form "projects/{projectId}/locations/{locationId}".
* @param content the {@link com.google.api.services.composer.v1.model.Environment}
* @return the request
*/
public Create create(java.lang.String parent, com.google.api.services.composer.v1.model.Environment content) throws java.io.IOException {
Create result = new Create(parent, content);
initialize(result);
return result;
}
public class Create extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+parent}/environments";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+$");
/**
* Create a new environment.
*
* Create a request for the method "environments.create".
*
* This request holds the parameters needed by the the composer 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 The parent must be of the form "projects/{projectId}/locations/{locationId}".
* @param content the {@link com.google.api.services.composer.v1.model.Environment}
* @since 1.13
*/
protected Create(java.lang.String parent, com.google.api.services.composer.v1.model.Environment content) {
super(CloudComposer.this, "POST", REST_PATH, content, com.google.api.services.composer.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 " +
"^projects/[^/]+/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);
}
/** The parent must be of the form "projects/{projectId}/locations/{locationId}". */
@com.google.api.client.util.Key
private java.lang.String parent;
/** The parent must be of the form "projects/{projectId}/locations/{locationId}".
*/
public java.lang.String getParent() {
return parent;
}
/** The parent must be of the form "projects/{projectId}/locations/{locationId}". */
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 " +
"^projects/[^/]+/locations/[^/]+$");
}
this.parent = parent;
return this;
}
@Override
public Create set(String parameterName, Object value) {
return (Create) super.set(parameterName, value);
}
}
/**
* Triggers database failover (only for highly resilient environments).
*
* Create a request for the method "environments.databaseFailover".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link DatabaseFailover#execute()} method to invoke the remote operation.
*
* @param environment Target environment: "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.DatabaseFailoverRequest}
* @return the request
*/
public DatabaseFailover databaseFailover(java.lang.String environment, com.google.api.services.composer.v1.model.DatabaseFailoverRequest content) throws java.io.IOException {
DatabaseFailover result = new DatabaseFailover(environment, content);
initialize(result);
return result;
}
public class DatabaseFailover extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+environment}:databaseFailover";
private final java.util.regex.Pattern ENVIRONMENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Triggers database failover (only for highly resilient environments).
*
* Create a request for the method "environments.databaseFailover".
*
* This request holds the parameters needed by the the composer server. After setting any
* optional parameters, call the {@link DatabaseFailover#execute()} method to invoke the remote
* operation. {@link DatabaseFailover#initialize(com.google.api.client.googleapis.services.Abs
* tractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param environment Target environment: "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.DatabaseFailoverRequest}
* @since 1.13
*/
protected DatabaseFailover(java.lang.String environment, com.google.api.services.composer.v1.model.DatabaseFailoverRequest content) {
super(CloudComposer.this, "POST", REST_PATH, content, com.google.api.services.composer.v1.model.Operation.class);
this.environment = com.google.api.client.util.Preconditions.checkNotNull(environment, "Required parameter environment must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@Override
public DatabaseFailover set$Xgafv(java.lang.String $Xgafv) {
return (DatabaseFailover) super.set$Xgafv($Xgafv);
}
@Override
public DatabaseFailover setAccessToken(java.lang.String accessToken) {
return (DatabaseFailover) super.setAccessToken(accessToken);
}
@Override
public DatabaseFailover setAlt(java.lang.String alt) {
return (DatabaseFailover) super.setAlt(alt);
}
@Override
public DatabaseFailover setCallback(java.lang.String callback) {
return (DatabaseFailover) super.setCallback(callback);
}
@Override
public DatabaseFailover setFields(java.lang.String fields) {
return (DatabaseFailover) super.setFields(fields);
}
@Override
public DatabaseFailover setKey(java.lang.String key) {
return (DatabaseFailover) super.setKey(key);
}
@Override
public DatabaseFailover setOauthToken(java.lang.String oauthToken) {
return (DatabaseFailover) super.setOauthToken(oauthToken);
}
@Override
public DatabaseFailover setPrettyPrint(java.lang.Boolean prettyPrint) {
return (DatabaseFailover) super.setPrettyPrint(prettyPrint);
}
@Override
public DatabaseFailover setQuotaUser(java.lang.String quotaUser) {
return (DatabaseFailover) super.setQuotaUser(quotaUser);
}
@Override
public DatabaseFailover setUploadType(java.lang.String uploadType) {
return (DatabaseFailover) super.setUploadType(uploadType);
}
@Override
public DatabaseFailover setUploadProtocol(java.lang.String uploadProtocol) {
return (DatabaseFailover) super.setUploadProtocol(uploadProtocol);
}
/**
* Target environment:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String environment;
/** Target environment: "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getEnvironment() {
return environment;
}
/**
* Target environment:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public DatabaseFailover setEnvironment(java.lang.String environment) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.environment = environment;
return this;
}
@Override
public DatabaseFailover set(String parameterName, Object value) {
return (DatabaseFailover) super.set(parameterName, value);
}
}
/**
* Delete an environment.
*
* Create a request for the method "environments.delete".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param name The environment to delete, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Delete an environment.
*
* Create a request for the method "environments.delete".
*
* This request holds the parameters needed by the the composer 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 environment to delete, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @since 1.13
*/
protected Delete(java.lang.String name) {
super(CloudComposer.this, "DELETE", REST_PATH, null, com.google.api.services.composer.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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@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 environment to delete, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** The environment to delete, in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getName() {
return name;
}
/**
* The environment to delete, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Executes Airflow CLI command.
*
* Create a request for the method "environments.executeAirflowCommand".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link ExecuteAirflowCommand#execute()} method to invoke the remote
* operation.
*
* @param environment The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}".
* @param content the {@link com.google.api.services.composer.v1.model.ExecuteAirflowCommandRequest}
* @return the request
*/
public ExecuteAirflowCommand executeAirflowCommand(java.lang.String environment, com.google.api.services.composer.v1.model.ExecuteAirflowCommandRequest content) throws java.io.IOException {
ExecuteAirflowCommand result = new ExecuteAirflowCommand(environment, content);
initialize(result);
return result;
}
public class ExecuteAirflowCommand extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+environment}:executeAirflowCommand";
private final java.util.regex.Pattern ENVIRONMENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Executes Airflow CLI command.
*
* Create a request for the method "environments.executeAirflowCommand".
*
* This request holds the parameters needed by the the composer server. After setting any
* optional parameters, call the {@link ExecuteAirflowCommand#execute()} method to invoke the
* remote operation. {@link ExecuteAirflowCommand#initialize(com.google.api.client.googleapis.
* services.AbstractGoogleClientRequest)} must be called to initialize this instance immediately
* after invoking the constructor.
*
* @param environment The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}".
* @param content the {@link com.google.api.services.composer.v1.model.ExecuteAirflowCommandRequest}
* @since 1.13
*/
protected ExecuteAirflowCommand(java.lang.String environment, com.google.api.services.composer.v1.model.ExecuteAirflowCommandRequest content) {
super(CloudComposer.this, "POST", REST_PATH, content, com.google.api.services.composer.v1.model.ExecuteAirflowCommandResponse.class);
this.environment = com.google.api.client.util.Preconditions.checkNotNull(environment, "Required parameter environment must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@Override
public ExecuteAirflowCommand set$Xgafv(java.lang.String $Xgafv) {
return (ExecuteAirflowCommand) super.set$Xgafv($Xgafv);
}
@Override
public ExecuteAirflowCommand setAccessToken(java.lang.String accessToken) {
return (ExecuteAirflowCommand) super.setAccessToken(accessToken);
}
@Override
public ExecuteAirflowCommand setAlt(java.lang.String alt) {
return (ExecuteAirflowCommand) super.setAlt(alt);
}
@Override
public ExecuteAirflowCommand setCallback(java.lang.String callback) {
return (ExecuteAirflowCommand) super.setCallback(callback);
}
@Override
public ExecuteAirflowCommand setFields(java.lang.String fields) {
return (ExecuteAirflowCommand) super.setFields(fields);
}
@Override
public ExecuteAirflowCommand setKey(java.lang.String key) {
return (ExecuteAirflowCommand) super.setKey(key);
}
@Override
public ExecuteAirflowCommand setOauthToken(java.lang.String oauthToken) {
return (ExecuteAirflowCommand) super.setOauthToken(oauthToken);
}
@Override
public ExecuteAirflowCommand setPrettyPrint(java.lang.Boolean prettyPrint) {
return (ExecuteAirflowCommand) super.setPrettyPrint(prettyPrint);
}
@Override
public ExecuteAirflowCommand setQuotaUser(java.lang.String quotaUser) {
return (ExecuteAirflowCommand) super.setQuotaUser(quotaUser);
}
@Override
public ExecuteAirflowCommand setUploadType(java.lang.String uploadType) {
return (ExecuteAirflowCommand) super.setUploadType(uploadType);
}
@Override
public ExecuteAirflowCommand setUploadProtocol(java.lang.String uploadProtocol) {
return (ExecuteAirflowCommand) super.setUploadProtocol(uploadProtocol);
}
/**
* The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}".
*/
@com.google.api.client.util.Key
private java.lang.String environment;
/** The resource name of the environment in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}".
*/
public java.lang.String getEnvironment() {
return environment;
}
/**
* The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}".
*/
public ExecuteAirflowCommand setEnvironment(java.lang.String environment) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.environment = environment;
return this;
}
@Override
public ExecuteAirflowCommand set(String parameterName, Object value) {
return (ExecuteAirflowCommand) super.set(parameterName, value);
}
}
/**
* Fetches database properties.
*
* Create a request for the method "environments.fetchDatabaseProperties".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link FetchDatabaseProperties#execute()} method to invoke the remote
* operation.
*
* @param environment Required. The resource name of the environment, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @return the request
*/
public FetchDatabaseProperties fetchDatabaseProperties(java.lang.String environment) throws java.io.IOException {
FetchDatabaseProperties result = new FetchDatabaseProperties(environment);
initialize(result);
return result;
}
public class FetchDatabaseProperties extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+environment}:fetchDatabaseProperties";
private final java.util.regex.Pattern ENVIRONMENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Fetches database properties.
*
* Create a request for the method "environments.fetchDatabaseProperties".
*
* This request holds the parameters needed by the the composer server. After setting any
* optional parameters, call the {@link FetchDatabaseProperties#execute()} method to invoke the
* remote operation. {@link FetchDatabaseProperties#initialize(com.google.api.client.googleapi
* s.services.AbstractGoogleClientRequest)} must be called to initialize this instance immediately
* after invoking the constructor.
*
* @param environment Required. The resource name of the environment, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @since 1.13
*/
protected FetchDatabaseProperties(java.lang.String environment) {
super(CloudComposer.this, "GET", REST_PATH, null, com.google.api.services.composer.v1.model.FetchDatabasePropertiesResponse.class);
this.environment = com.google.api.client.util.Preconditions.checkNotNull(environment, "Required parameter environment must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@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 FetchDatabaseProperties set$Xgafv(java.lang.String $Xgafv) {
return (FetchDatabaseProperties) super.set$Xgafv($Xgafv);
}
@Override
public FetchDatabaseProperties setAccessToken(java.lang.String accessToken) {
return (FetchDatabaseProperties) super.setAccessToken(accessToken);
}
@Override
public FetchDatabaseProperties setAlt(java.lang.String alt) {
return (FetchDatabaseProperties) super.setAlt(alt);
}
@Override
public FetchDatabaseProperties setCallback(java.lang.String callback) {
return (FetchDatabaseProperties) super.setCallback(callback);
}
@Override
public FetchDatabaseProperties setFields(java.lang.String fields) {
return (FetchDatabaseProperties) super.setFields(fields);
}
@Override
public FetchDatabaseProperties setKey(java.lang.String key) {
return (FetchDatabaseProperties) super.setKey(key);
}
@Override
public FetchDatabaseProperties setOauthToken(java.lang.String oauthToken) {
return (FetchDatabaseProperties) super.setOauthToken(oauthToken);
}
@Override
public FetchDatabaseProperties setPrettyPrint(java.lang.Boolean prettyPrint) {
return (FetchDatabaseProperties) super.setPrettyPrint(prettyPrint);
}
@Override
public FetchDatabaseProperties setQuotaUser(java.lang.String quotaUser) {
return (FetchDatabaseProperties) super.setQuotaUser(quotaUser);
}
@Override
public FetchDatabaseProperties setUploadType(java.lang.String uploadType) {
return (FetchDatabaseProperties) super.setUploadType(uploadType);
}
@Override
public FetchDatabaseProperties setUploadProtocol(java.lang.String uploadProtocol) {
return (FetchDatabaseProperties) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The resource name of the environment, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String environment;
/** Required. The resource name of the environment, in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getEnvironment() {
return environment;
}
/**
* Required. The resource name of the environment, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public FetchDatabaseProperties setEnvironment(java.lang.String environment) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.environment = environment;
return this;
}
@Override
public FetchDatabaseProperties set(String parameterName, Object value) {
return (FetchDatabaseProperties) super.set(parameterName, value);
}
}
/**
* Get an existing environment.
*
* Create a request for the method "environments.get".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name The resource name of the environment to get, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Get an existing environment.
*
* Create a request for the method "environments.get".
*
* This request holds the parameters needed by the the composer server. After setting any
* optional parameters, call the {@link Get#execute()} method to invoke the remote operation.
* {@link Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param name The resource name of the environment to get, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @since 1.13
*/
protected Get(java.lang.String name) {
super(CloudComposer.this, "GET", REST_PATH, null, com.google.api.services.composer.v1.model.Environment.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/[^/]+/environments/[^/]+$");
}
}
@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 resource name of the environment to get, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** The resource name of the environment to get, in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getName() {
return name;
}
/**
* The resource name of the environment to get, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
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/[^/]+/environments/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* List environments.
*
* Create a request for the method "environments.list".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param parent List environments in the given project and location, in the form:
* "projects/{projectId}/locations/{locationId}"
* @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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+parent}/environments";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+$");
/**
* List environments.
*
* Create a request for the method "environments.list".
*
* This request holds the parameters needed by the the composer 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 List environments in the given project and location, in the form:
* "projects/{projectId}/locations/{locationId}"
* @since 1.13
*/
protected List(java.lang.String parent) {
super(CloudComposer.this, "GET", REST_PATH, null, com.google.api.services.composer.v1.model.ListEnvironmentsResponse.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 " +
"^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 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);
}
/**
* List environments in the given project and location, in the form:
* "projects/{projectId}/locations/{locationId}"
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** List environments in the given project and location, in the form:
"projects/{projectId}/locations/{locationId}"
*/
public java.lang.String getParent() {
return parent;
}
/**
* List environments in the given project and location, in the form:
* "projects/{projectId}/locations/{locationId}"
*/
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 " +
"^projects/[^/]+/locations/[^/]+$");
}
this.parent = parent;
return this;
}
/** The maximum number of environments to return. */
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** The maximum number of environments to return.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/** The maximum number of environments to return. */
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/** The next_page_token value returned from a previous List request, if any. */
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** The next_page_token value returned from a previous List request, if any.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/** The next_page_token value returned from a previous List request, if any. */
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Loads a snapshot of a Cloud Composer environment. As a result of this operation, a snapshot of
* environment's specified in LoadSnapshotRequest is loaded into the environment.
*
* Create a request for the method "environments.loadSnapshot".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link LoadSnapshot#execute()} method to invoke the remote operation.
*
* @param environment The resource name of the target environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.LoadSnapshotRequest}
* @return the request
*/
public LoadSnapshot loadSnapshot(java.lang.String environment, com.google.api.services.composer.v1.model.LoadSnapshotRequest content) throws java.io.IOException {
LoadSnapshot result = new LoadSnapshot(environment, content);
initialize(result);
return result;
}
public class LoadSnapshot extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+environment}:loadSnapshot";
private final java.util.regex.Pattern ENVIRONMENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Loads a snapshot of a Cloud Composer environment. As a result of this operation, a snapshot of
* environment's specified in LoadSnapshotRequest is loaded into the environment.
*
* Create a request for the method "environments.loadSnapshot".
*
* This request holds the parameters needed by the the composer server. After setting any
* optional parameters, call the {@link LoadSnapshot#execute()} method to invoke the remote
* operation. {@link
* LoadSnapshot#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param environment The resource name of the target environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.LoadSnapshotRequest}
* @since 1.13
*/
protected LoadSnapshot(java.lang.String environment, com.google.api.services.composer.v1.model.LoadSnapshotRequest content) {
super(CloudComposer.this, "POST", REST_PATH, content, com.google.api.services.composer.v1.model.Operation.class);
this.environment = com.google.api.client.util.Preconditions.checkNotNull(environment, "Required parameter environment must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@Override
public LoadSnapshot set$Xgafv(java.lang.String $Xgafv) {
return (LoadSnapshot) super.set$Xgafv($Xgafv);
}
@Override
public LoadSnapshot setAccessToken(java.lang.String accessToken) {
return (LoadSnapshot) super.setAccessToken(accessToken);
}
@Override
public LoadSnapshot setAlt(java.lang.String alt) {
return (LoadSnapshot) super.setAlt(alt);
}
@Override
public LoadSnapshot setCallback(java.lang.String callback) {
return (LoadSnapshot) super.setCallback(callback);
}
@Override
public LoadSnapshot setFields(java.lang.String fields) {
return (LoadSnapshot) super.setFields(fields);
}
@Override
public LoadSnapshot setKey(java.lang.String key) {
return (LoadSnapshot) super.setKey(key);
}
@Override
public LoadSnapshot setOauthToken(java.lang.String oauthToken) {
return (LoadSnapshot) super.setOauthToken(oauthToken);
}
@Override
public LoadSnapshot setPrettyPrint(java.lang.Boolean prettyPrint) {
return (LoadSnapshot) super.setPrettyPrint(prettyPrint);
}
@Override
public LoadSnapshot setQuotaUser(java.lang.String quotaUser) {
return (LoadSnapshot) super.setQuotaUser(quotaUser);
}
@Override
public LoadSnapshot setUploadType(java.lang.String uploadType) {
return (LoadSnapshot) super.setUploadType(uploadType);
}
@Override
public LoadSnapshot setUploadProtocol(java.lang.String uploadProtocol) {
return (LoadSnapshot) super.setUploadProtocol(uploadProtocol);
}
/**
* The resource name of the target environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String environment;
/** The resource name of the target environment in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getEnvironment() {
return environment;
}
/**
* The resource name of the target environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public LoadSnapshot setEnvironment(java.lang.String environment) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.environment = environment;
return this;
}
@Override
public LoadSnapshot set(String parameterName, Object value) {
return (LoadSnapshot) super.set(parameterName, value);
}
}
/**
* Update an environment.
*
* Create a request for the method "environments.patch".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link Patch#execute()} method to invoke the remote operation.
*
* @param name The relative resource name of the environment to update, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.Environment}
* @return the request
*/
public Patch patch(java.lang.String name, com.google.api.services.composer.v1.model.Environment content) throws java.io.IOException {
Patch result = new Patch(name, content);
initialize(result);
return result;
}
public class Patch extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Update an environment.
*
* Create a request for the method "environments.patch".
*
* This request holds the parameters needed by the the composer 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 The relative resource name of the environment to update, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.Environment}
* @since 1.13
*/
protected Patch(java.lang.String name, com.google.api.services.composer.v1.model.Environment content) {
super(CloudComposer.this, "PATCH", REST_PATH, content, com.google.api.services.composer.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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@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);
}
/**
* The relative resource name of the environment to update, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** The relative resource name of the environment to update, in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getName() {
return name;
}
/**
* The relative resource name of the environment to update, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.name = name;
return this;
}
/**
* Required. A comma-separated list of paths, relative to `Environment`, of fields to
* update. For example, to set the version of scikit-learn to install in the environment
* to 0.19.0 and to remove an existing installation of numpy, the `updateMask` parameter
* would include the following two `paths` values:
* "config.softwareConfig.pypiPackages.scikit-learn" and
* "config.softwareConfig.pypiPackages.numpy". The included patch environment would
* specify the scikit-learn version as follows: { "config":{ "softwareConfig":{
* "pypiPackages":{ "scikit-learn":"==0.19.0" } } } } Note that in the above example, any
* existing PyPI packages other than scikit-learn and numpy will be unaffected. Only one
* update type may be included in a single request's `updateMask`. For example, one cannot
* update both the PyPI packages and labels in the same request. However, it is possible
* to update multiple members of a map field simultaneously in the same request. For
* example, to set the labels "label1" and "label2" while clearing "label3" (assuming it
* already exists), one can provide the paths "labels.label1", "labels.label2", and
* "labels.label3" and populate the patch environment as follows: { "labels":{
* "label1":"new-label1-value" "label2":"new-label2-value" } } Note that in the above
* example, any existing labels that are not included in the `updateMask` will be
* unaffected. It is also possible to replace an entire map field by providing the map
* field's path in the `updateMask`. The new value of the field will be that which is
* provided in the patch environment. For example, to delete all pre-existing user-
* specified PyPI packages and install botocore at version 1.7.14, the `updateMask` would
* contain the path "config.softwareConfig.pypiPackages", and the patch environment would
* be the following: { "config":{ "softwareConfig":{ "pypiPackages":{
* "botocore":"==1.7.14" } } } } **Note:** Only the following fields can be updated: *
* `config.softwareConfig.pypiPackages` * Replace all custom custom PyPI packages. If a
* replacement package map is not included in `environment`, all custom PyPI packages are
* cleared. It is an error to provide both this mask and a mask specifying an individual
* package. * `config.softwareConfig.pypiPackages.`packagename * Update the custom PyPI
* package *packagename*, preserving other packages. To delete the package, include it in
* `updateMask`, and omit the mapping for it in
* `environment.config.softwareConfig.pypiPackages`. It is an error to provide both a mask
* of this form and the `config.softwareConfig.pypiPackages` mask. * `labels` * Replace
* all environment labels. If a replacement labels map is not included in `environment`,
* all labels are cleared. It is an error to provide both this mask and a mask specifying
* one or more individual labels. * `labels.`labelName * Set the label named *labelName*,
* while preserving other labels. To delete the label, include it in `updateMask` and omit
* its mapping in `environment.labels`. It is an error to provide both a mask of this form
* and the `labels` mask. * `config.nodeCount` * Horizontally scale the number of nodes in
* the environment. An integer greater than or equal to 3 must be provided in the
* `config.nodeCount` field. Supported for Cloud Composer environments in versions
* composer-1.*.*-airflow-*.*.*. * `config.webServerNetworkAccessControl` * Replace the
* environment's current `WebServerNetworkAccessControl`. *
* `config.softwareConfig.airflowConfigOverrides` * Replace all Apache Airflow config
* overrides. If a replacement config overrides map is not included in `environment`, all
* config overrides are cleared. It is an error to provide both this mask and a mask
* specifying one or more individual config overrides. *
* `config.softwareConfig.airflowConfigOverrides.`section-name * Override the Apache
* Airflow config property *name* in the section named *section*, preserving other
* properties. To delete the property override, include it in `updateMask` and omit its
* mapping in `environment.config.softwareConfig.airflowConfigOverrides`. It is an error
* to provide both a mask of this form and the
* `config.softwareConfig.airflowConfigOverrides` mask. *
* `config.softwareConfig.envVariables` * Replace all environment variables. If a
* replacement environment variable map is not included in `environment`, all custom
* environment variables are cleared. * `config.softwareConfig.schedulerCount` *
* Horizontally scale the number of schedulers in Airflow. A positive integer not greater
* than the number of nodes must be provided in the `config.softwareConfig.schedulerCount`
* field. Supported for Cloud Composer environments in versions
* composer-1.*.*-airflow-2.*.*. * `config.databaseConfig.machineType` * Cloud SQL machine
* type used by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4,
* db-n1-standard-8 or db-n1-standard-16. Supported for Cloud Composer environments in
* versions composer-1.*.*-airflow-*.*.*. * `config.webServerConfig.machineType` * Machine
* type on which Airflow web server is running. It has to be one of:
* composer-n1-webserver-2, composer-n1-webserver-4 or composer-n1-webserver-8. Supported
* for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
*/
@com.google.api.client.util.Key
private String updateMask;
/** Required. A comma-separated list of paths, relative to `Environment`, of fields to update. For
example, to set the version of scikit-learn to install in the environment to 0.19.0 and to remove
an existing installation of numpy, the `updateMask` parameter would include the following two
`paths` values: "config.softwareConfig.pypiPackages.scikit-learn" and
"config.softwareConfig.pypiPackages.numpy". The included patch environment would specify the
scikit-learn version as follows: { "config":{ "softwareConfig":{ "pypiPackages":{ "scikit-
learn":"==0.19.0" } } } } Note that in the above example, any existing PyPI packages other than
scikit-learn and numpy will be unaffected. Only one update type may be included in a single
request's `updateMask`. For example, one cannot update both the PyPI packages and labels in the
same request. However, it is possible to update multiple members of a map field simultaneously in
the same request. For example, to set the labels "label1" and "label2" while clearing "label3"
(assuming it already exists), one can provide the paths "labels.label1", "labels.label2", and
"labels.label3" and populate the patch environment as follows: { "labels":{ "label1":"new-
label1-value" "label2":"new-label2-value" } } Note that in the above example, any existing labels
that are not included in the `updateMask` will be unaffected. It is also possible to replace an
entire map field by providing the map field's path in the `updateMask`. The new value of the field
will be that which is provided in the patch environment. For example, to delete all pre-existing
user-specified PyPI packages and install botocore at version 1.7.14, the `updateMask` would contain
the path "config.softwareConfig.pypiPackages", and the patch environment would be the following: {
"config":{ "softwareConfig":{ "pypiPackages":{ "botocore":"==1.7.14" } } } } **Note:** Only the
following fields can be updated: * `config.softwareConfig.pypiPackages` * Replace all custom custom
PyPI packages. If a replacement package map is not included in `environment`, all custom PyPI
packages are cleared. It is an error to provide both this mask and a mask specifying an individual
package. * `config.softwareConfig.pypiPackages.`packagename * Update the custom PyPI package
*packagename*, preserving other packages. To delete the package, include it in `updateMask`, and
omit the mapping for it in `environment.config.softwareConfig.pypiPackages`. It is an error to
provide both a mask of this form and the `config.softwareConfig.pypiPackages` mask. * `labels` *
Replace all environment labels. If a replacement labels map is not included in `environment`, all
labels are cleared. It is an error to provide both this mask and a mask specifying one or more
individual labels. * `labels.`labelName * Set the label named *labelName*, while preserving other
labels. To delete the label, include it in `updateMask` and omit its mapping in
`environment.labels`. It is an error to provide both a mask of this form and the `labels` mask. *
`config.nodeCount` * Horizontally scale the number of nodes in the environment. An integer greater
than or equal to 3 must be provided in the `config.nodeCount` field. Supported for Cloud Composer
environments in versions composer-1.*.*-airflow-*.*.*. * `config.webServerNetworkAccessControl` *
Replace the environment's current `WebServerNetworkAccessControl`. *
`config.softwareConfig.airflowConfigOverrides` * Replace all Apache Airflow config overrides. If a
replacement config overrides map is not included in `environment`, all config overrides are
cleared. It is an error to provide both this mask and a mask specifying one or more individual
config overrides. * `config.softwareConfig.airflowConfigOverrides.`section-name * Override the
Apache Airflow config property *name* in the section named *section*, preserving other properties.
To delete the property override, include it in `updateMask` and omit its mapping in
`environment.config.softwareConfig.airflowConfigOverrides`. It is an error to provide both a mask
of this form and the `config.softwareConfig.airflowConfigOverrides` mask. *
`config.softwareConfig.envVariables` * Replace all environment variables. If a replacement
environment variable map is not included in `environment`, all custom environment variables are
cleared. * `config.softwareConfig.schedulerCount` * Horizontally scale the number of schedulers in
Airflow. A positive integer not greater than the number of nodes must be provided in the
`config.softwareConfig.schedulerCount` field. Supported for Cloud Composer environments in versions
composer-1.*.*-airflow-2.*.*. * `config.databaseConfig.machineType` * Cloud SQL machine type used
by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4, db-n1-standard-8 or
db-n1-standard-16. Supported for Cloud Composer environments in versions
composer-1.*.*-airflow-*.*.*. * `config.webServerConfig.machineType` * Machine type on which
Airflow web server is running. It has to be one of: composer-n1-webserver-2,
composer-n1-webserver-4 or composer-n1-webserver-8. Supported for Cloud Composer environments in
versions composer-1.*.*-airflow-*.*.*.
*/
public String getUpdateMask() {
return updateMask;
}
/**
* Required. A comma-separated list of paths, relative to `Environment`, of fields to
* update. For example, to set the version of scikit-learn to install in the environment
* to 0.19.0 and to remove an existing installation of numpy, the `updateMask` parameter
* would include the following two `paths` values:
* "config.softwareConfig.pypiPackages.scikit-learn" and
* "config.softwareConfig.pypiPackages.numpy". The included patch environment would
* specify the scikit-learn version as follows: { "config":{ "softwareConfig":{
* "pypiPackages":{ "scikit-learn":"==0.19.0" } } } } Note that in the above example, any
* existing PyPI packages other than scikit-learn and numpy will be unaffected. Only one
* update type may be included in a single request's `updateMask`. For example, one cannot
* update both the PyPI packages and labels in the same request. However, it is possible
* to update multiple members of a map field simultaneously in the same request. For
* example, to set the labels "label1" and "label2" while clearing "label3" (assuming it
* already exists), one can provide the paths "labels.label1", "labels.label2", and
* "labels.label3" and populate the patch environment as follows: { "labels":{
* "label1":"new-label1-value" "label2":"new-label2-value" } } Note that in the above
* example, any existing labels that are not included in the `updateMask` will be
* unaffected. It is also possible to replace an entire map field by providing the map
* field's path in the `updateMask`. The new value of the field will be that which is
* provided in the patch environment. For example, to delete all pre-existing user-
* specified PyPI packages and install botocore at version 1.7.14, the `updateMask` would
* contain the path "config.softwareConfig.pypiPackages", and the patch environment would
* be the following: { "config":{ "softwareConfig":{ "pypiPackages":{
* "botocore":"==1.7.14" } } } } **Note:** Only the following fields can be updated: *
* `config.softwareConfig.pypiPackages` * Replace all custom custom PyPI packages. If a
* replacement package map is not included in `environment`, all custom PyPI packages are
* cleared. It is an error to provide both this mask and a mask specifying an individual
* package. * `config.softwareConfig.pypiPackages.`packagename * Update the custom PyPI
* package *packagename*, preserving other packages. To delete the package, include it in
* `updateMask`, and omit the mapping for it in
* `environment.config.softwareConfig.pypiPackages`. It is an error to provide both a mask
* of this form and the `config.softwareConfig.pypiPackages` mask. * `labels` * Replace
* all environment labels. If a replacement labels map is not included in `environment`,
* all labels are cleared. It is an error to provide both this mask and a mask specifying
* one or more individual labels. * `labels.`labelName * Set the label named *labelName*,
* while preserving other labels. To delete the label, include it in `updateMask` and omit
* its mapping in `environment.labels`. It is an error to provide both a mask of this form
* and the `labels` mask. * `config.nodeCount` * Horizontally scale the number of nodes in
* the environment. An integer greater than or equal to 3 must be provided in the
* `config.nodeCount` field. Supported for Cloud Composer environments in versions
* composer-1.*.*-airflow-*.*.*. * `config.webServerNetworkAccessControl` * Replace the
* environment's current `WebServerNetworkAccessControl`. *
* `config.softwareConfig.airflowConfigOverrides` * Replace all Apache Airflow config
* overrides. If a replacement config overrides map is not included in `environment`, all
* config overrides are cleared. It is an error to provide both this mask and a mask
* specifying one or more individual config overrides. *
* `config.softwareConfig.airflowConfigOverrides.`section-name * Override the Apache
* Airflow config property *name* in the section named *section*, preserving other
* properties. To delete the property override, include it in `updateMask` and omit its
* mapping in `environment.config.softwareConfig.airflowConfigOverrides`. It is an error
* to provide both a mask of this form and the
* `config.softwareConfig.airflowConfigOverrides` mask. *
* `config.softwareConfig.envVariables` * Replace all environment variables. If a
* replacement environment variable map is not included in `environment`, all custom
* environment variables are cleared. * `config.softwareConfig.schedulerCount` *
* Horizontally scale the number of schedulers in Airflow. A positive integer not greater
* than the number of nodes must be provided in the `config.softwareConfig.schedulerCount`
* field. Supported for Cloud Composer environments in versions
* composer-1.*.*-airflow-2.*.*. * `config.databaseConfig.machineType` * Cloud SQL machine
* type used by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4,
* db-n1-standard-8 or db-n1-standard-16. Supported for Cloud Composer environments in
* versions composer-1.*.*-airflow-*.*.*. * `config.webServerConfig.machineType` * Machine
* type on which Airflow web server is running. It has to be one of:
* composer-n1-webserver-2, composer-n1-webserver-4 or composer-n1-webserver-8. Supported
* for Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*.
*/
public Patch setUpdateMask(String updateMask) {
this.updateMask = updateMask;
return this;
}
@Override
public Patch set(String parameterName, Object value) {
return (Patch) super.set(parameterName, value);
}
}
/**
* Polls Airflow CLI command execution and fetches logs.
*
* Create a request for the method "environments.pollAirflowCommand".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link PollAirflowCommand#execute()} method to invoke the remote operation.
*
* @param environment The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.PollAirflowCommandRequest}
* @return the request
*/
public PollAirflowCommand pollAirflowCommand(java.lang.String environment, com.google.api.services.composer.v1.model.PollAirflowCommandRequest content) throws java.io.IOException {
PollAirflowCommand result = new PollAirflowCommand(environment, content);
initialize(result);
return result;
}
public class PollAirflowCommand extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+environment}:pollAirflowCommand";
private final java.util.regex.Pattern ENVIRONMENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Polls Airflow CLI command execution and fetches logs.
*
* Create a request for the method "environments.pollAirflowCommand".
*
* This request holds the parameters needed by the the composer server. After setting any
* optional parameters, call the {@link PollAirflowCommand#execute()} method to invoke the remote
* operation. {@link PollAirflowCommand#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param environment The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.PollAirflowCommandRequest}
* @since 1.13
*/
protected PollAirflowCommand(java.lang.String environment, com.google.api.services.composer.v1.model.PollAirflowCommandRequest content) {
super(CloudComposer.this, "POST", REST_PATH, content, com.google.api.services.composer.v1.model.PollAirflowCommandResponse.class);
this.environment = com.google.api.client.util.Preconditions.checkNotNull(environment, "Required parameter environment must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@Override
public PollAirflowCommand set$Xgafv(java.lang.String $Xgafv) {
return (PollAirflowCommand) super.set$Xgafv($Xgafv);
}
@Override
public PollAirflowCommand setAccessToken(java.lang.String accessToken) {
return (PollAirflowCommand) super.setAccessToken(accessToken);
}
@Override
public PollAirflowCommand setAlt(java.lang.String alt) {
return (PollAirflowCommand) super.setAlt(alt);
}
@Override
public PollAirflowCommand setCallback(java.lang.String callback) {
return (PollAirflowCommand) super.setCallback(callback);
}
@Override
public PollAirflowCommand setFields(java.lang.String fields) {
return (PollAirflowCommand) super.setFields(fields);
}
@Override
public PollAirflowCommand setKey(java.lang.String key) {
return (PollAirflowCommand) super.setKey(key);
}
@Override
public PollAirflowCommand setOauthToken(java.lang.String oauthToken) {
return (PollAirflowCommand) super.setOauthToken(oauthToken);
}
@Override
public PollAirflowCommand setPrettyPrint(java.lang.Boolean prettyPrint) {
return (PollAirflowCommand) super.setPrettyPrint(prettyPrint);
}
@Override
public PollAirflowCommand setQuotaUser(java.lang.String quotaUser) {
return (PollAirflowCommand) super.setQuotaUser(quotaUser);
}
@Override
public PollAirflowCommand setUploadType(java.lang.String uploadType) {
return (PollAirflowCommand) super.setUploadType(uploadType);
}
@Override
public PollAirflowCommand setUploadProtocol(java.lang.String uploadProtocol) {
return (PollAirflowCommand) super.setUploadProtocol(uploadProtocol);
}
/**
* The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String environment;
/** The resource name of the environment in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getEnvironment() {
return environment;
}
/**
* The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public PollAirflowCommand setEnvironment(java.lang.String environment) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.environment = environment;
return this;
}
@Override
public PollAirflowCommand set(String parameterName, Object value) {
return (PollAirflowCommand) super.set(parameterName, value);
}
}
/**
* Creates a snapshots of a Cloud Composer environment. As a result of this operation, snapshot of
* environment's state is stored in a location specified in the SaveSnapshotRequest.
*
* Create a request for the method "environments.saveSnapshot".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link SaveSnapshot#execute()} method to invoke the remote operation.
*
* @param environment The resource name of the source environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.SaveSnapshotRequest}
* @return the request
*/
public SaveSnapshot saveSnapshot(java.lang.String environment, com.google.api.services.composer.v1.model.SaveSnapshotRequest content) throws java.io.IOException {
SaveSnapshot result = new SaveSnapshot(environment, content);
initialize(result);
return result;
}
public class SaveSnapshot extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+environment}:saveSnapshot";
private final java.util.regex.Pattern ENVIRONMENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Creates a snapshots of a Cloud Composer environment. As a result of this operation, snapshot of
* environment's state is stored in a location specified in the SaveSnapshotRequest.
*
* Create a request for the method "environments.saveSnapshot".
*
* This request holds the parameters needed by the the composer server. After setting any
* optional parameters, call the {@link SaveSnapshot#execute()} method to invoke the remote
* operation. {@link
* SaveSnapshot#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param environment The resource name of the source environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.SaveSnapshotRequest}
* @since 1.13
*/
protected SaveSnapshot(java.lang.String environment, com.google.api.services.composer.v1.model.SaveSnapshotRequest content) {
super(CloudComposer.this, "POST", REST_PATH, content, com.google.api.services.composer.v1.model.Operation.class);
this.environment = com.google.api.client.util.Preconditions.checkNotNull(environment, "Required parameter environment must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@Override
public SaveSnapshot set$Xgafv(java.lang.String $Xgafv) {
return (SaveSnapshot) super.set$Xgafv($Xgafv);
}
@Override
public SaveSnapshot setAccessToken(java.lang.String accessToken) {
return (SaveSnapshot) super.setAccessToken(accessToken);
}
@Override
public SaveSnapshot setAlt(java.lang.String alt) {
return (SaveSnapshot) super.setAlt(alt);
}
@Override
public SaveSnapshot setCallback(java.lang.String callback) {
return (SaveSnapshot) super.setCallback(callback);
}
@Override
public SaveSnapshot setFields(java.lang.String fields) {
return (SaveSnapshot) super.setFields(fields);
}
@Override
public SaveSnapshot setKey(java.lang.String key) {
return (SaveSnapshot) super.setKey(key);
}
@Override
public SaveSnapshot setOauthToken(java.lang.String oauthToken) {
return (SaveSnapshot) super.setOauthToken(oauthToken);
}
@Override
public SaveSnapshot setPrettyPrint(java.lang.Boolean prettyPrint) {
return (SaveSnapshot) super.setPrettyPrint(prettyPrint);
}
@Override
public SaveSnapshot setQuotaUser(java.lang.String quotaUser) {
return (SaveSnapshot) super.setQuotaUser(quotaUser);
}
@Override
public SaveSnapshot setUploadType(java.lang.String uploadType) {
return (SaveSnapshot) super.setUploadType(uploadType);
}
@Override
public SaveSnapshot setUploadProtocol(java.lang.String uploadProtocol) {
return (SaveSnapshot) super.setUploadProtocol(uploadProtocol);
}
/**
* The resource name of the source environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String environment;
/** The resource name of the source environment in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getEnvironment() {
return environment;
}
/**
* The resource name of the source environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public SaveSnapshot setEnvironment(java.lang.String environment) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.environment = environment;
return this;
}
@Override
public SaveSnapshot set(String parameterName, Object value) {
return (SaveSnapshot) super.set(parameterName, value);
}
}
/**
* Stops Airflow CLI command execution.
*
* Create a request for the method "environments.stopAirflowCommand".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link StopAirflowCommand#execute()} method to invoke the remote operation.
*
* @param environment The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}".
* @param content the {@link com.google.api.services.composer.v1.model.StopAirflowCommandRequest}
* @return the request
*/
public StopAirflowCommand stopAirflowCommand(java.lang.String environment, com.google.api.services.composer.v1.model.StopAirflowCommandRequest content) throws java.io.IOException {
StopAirflowCommand result = new StopAirflowCommand(environment, content);
initialize(result);
return result;
}
public class StopAirflowCommand extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+environment}:stopAirflowCommand";
private final java.util.regex.Pattern ENVIRONMENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Stops Airflow CLI command execution.
*
* Create a request for the method "environments.stopAirflowCommand".
*
* This request holds the parameters needed by the the composer server. After setting any
* optional parameters, call the {@link StopAirflowCommand#execute()} method to invoke the remote
* operation. {@link StopAirflowCommand#initialize(com.google.api.client.googleapis.services.A
* bstractGoogleClientRequest)} must be called to initialize this instance immediately after
* invoking the constructor.
*
* @param environment The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}".
* @param content the {@link com.google.api.services.composer.v1.model.StopAirflowCommandRequest}
* @since 1.13
*/
protected StopAirflowCommand(java.lang.String environment, com.google.api.services.composer.v1.model.StopAirflowCommandRequest content) {
super(CloudComposer.this, "POST", REST_PATH, content, com.google.api.services.composer.v1.model.StopAirflowCommandResponse.class);
this.environment = com.google.api.client.util.Preconditions.checkNotNull(environment, "Required parameter environment must be specified.");
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@Override
public StopAirflowCommand set$Xgafv(java.lang.String $Xgafv) {
return (StopAirflowCommand) super.set$Xgafv($Xgafv);
}
@Override
public StopAirflowCommand setAccessToken(java.lang.String accessToken) {
return (StopAirflowCommand) super.setAccessToken(accessToken);
}
@Override
public StopAirflowCommand setAlt(java.lang.String alt) {
return (StopAirflowCommand) super.setAlt(alt);
}
@Override
public StopAirflowCommand setCallback(java.lang.String callback) {
return (StopAirflowCommand) super.setCallback(callback);
}
@Override
public StopAirflowCommand setFields(java.lang.String fields) {
return (StopAirflowCommand) super.setFields(fields);
}
@Override
public StopAirflowCommand setKey(java.lang.String key) {
return (StopAirflowCommand) super.setKey(key);
}
@Override
public StopAirflowCommand setOauthToken(java.lang.String oauthToken) {
return (StopAirflowCommand) super.setOauthToken(oauthToken);
}
@Override
public StopAirflowCommand setPrettyPrint(java.lang.Boolean prettyPrint) {
return (StopAirflowCommand) super.setPrettyPrint(prettyPrint);
}
@Override
public StopAirflowCommand setQuotaUser(java.lang.String quotaUser) {
return (StopAirflowCommand) super.setQuotaUser(quotaUser);
}
@Override
public StopAirflowCommand setUploadType(java.lang.String uploadType) {
return (StopAirflowCommand) super.setUploadType(uploadType);
}
@Override
public StopAirflowCommand setUploadProtocol(java.lang.String uploadProtocol) {
return (StopAirflowCommand) super.setUploadProtocol(uploadProtocol);
}
/**
* The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}".
*/
@com.google.api.client.util.Key
private java.lang.String environment;
/** The resource name of the environment in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}".
*/
public java.lang.String getEnvironment() {
return environment;
}
/**
* The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}".
*/
public StopAirflowCommand setEnvironment(java.lang.String environment) {
if (!getSuppressPatternChecks()) {
com.google.api.client.util.Preconditions.checkArgument(ENVIRONMENT_PATTERN.matcher(environment).matches(),
"Parameter environment must conform to the pattern " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.environment = environment;
return this;
}
@Override
public StopAirflowCommand set(String parameterName, Object value) {
return (StopAirflowCommand) super.set(parameterName, value);
}
}
/**
* An accessor for creating requests from the UserWorkloadsConfigMaps collection.
*
* The typical use is:
*
* {@code CloudComposer composer = new CloudComposer(...);}
* {@code CloudComposer.UserWorkloadsConfigMaps.List request = composer.userWorkloadsConfigMaps().list(parameters ...)}
*
*
* @return the resource collection
*/
public UserWorkloadsConfigMaps userWorkloadsConfigMaps() {
return new UserWorkloadsConfigMaps();
}
/**
* The "userWorkloadsConfigMaps" collection of methods.
*/
public class UserWorkloadsConfigMaps {
/**
* Creates a user workloads ConfigMap. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsConfigMaps.create".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link Create#execute()} method to invoke the remote operation.
*
* @param parent Required. The environment name to create a ConfigMap for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.UserWorkloadsConfigMap}
* @return the request
*/
public Create create(java.lang.String parent, com.google.api.services.composer.v1.model.UserWorkloadsConfigMap content) throws java.io.IOException {
Create result = new Create(parent, content);
initialize(result);
return result;
}
public class Create extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+parent}/userWorkloadsConfigMaps";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Creates a user workloads ConfigMap. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsConfigMaps.create".
*
* This request holds the parameters needed by the the composer 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 environment name to create a ConfigMap for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.UserWorkloadsConfigMap}
* @since 1.13
*/
protected Create(java.lang.String parent, com.google.api.services.composer.v1.model.UserWorkloadsConfigMap content) {
super(CloudComposer.this, "POST", REST_PATH, content, com.google.api.services.composer.v1.model.UserWorkloadsConfigMap.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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@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 environment name to create a ConfigMap for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The environment name to create a ConfigMap for, in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The environment name to create a ConfigMap for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.parent = parent;
return this;
}
@Override
public Create set(String parameterName, Object value) {
return (Create) super.set(parameterName, value);
}
}
/**
* Deletes a user workloads ConfigMap. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsConfigMaps.delete".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param name Required. The ConfigMap to delete, in the form: "projects/{projectId}/locations/{locationId}/environ
* ments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}"
* @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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+/userWorkloadsConfigMaps/[^/]+$");
/**
* Deletes a user workloads ConfigMap. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsConfigMaps.delete".
*
* This request holds the parameters needed by the the composer 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 ConfigMap to delete, in the form: "projects/{projectId}/locations/{locationId}/environ
* ments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}"
* @since 1.13
*/
protected Delete(java.lang.String name) {
super(CloudComposer.this, "DELETE", REST_PATH, null, com.google.api.services.composer.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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+/userWorkloadsConfigMaps/[^/]+$");
}
}
@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 ConfigMap to delete, in the form: "projects/{projectId}/locations/{loca
* tionId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapI
* d}"
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The ConfigMap to delete, in the form: "projects/{projectId}/locations/{locationId}/enviro
nments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}"
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The ConfigMap to delete, in the form: "projects/{projectId}/locations/{loca
* tionId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapI
* d}"
*/
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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+/userWorkloadsConfigMaps/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Gets an existing user workloads ConfigMap. This method is supported for Cloud Composer
* environments in versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsConfigMaps.get".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name Required. The resource name of the ConfigMap to get, in the form: "projects/{projectId}/locations/{l
* ocationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}
* "
* @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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+/userWorkloadsConfigMaps/[^/]+$");
/**
* Gets an existing user workloads ConfigMap. This method is supported for Cloud Composer
* environments in versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsConfigMaps.get".
*
* This request holds the parameters needed by the the composer server. After setting any
* optional parameters, call the {@link Get#execute()} method to invoke the remote operation.
* {@link Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param name Required. The resource name of the ConfigMap to get, in the form: "projects/{projectId}/locations/{l
* ocationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}
* "
* @since 1.13
*/
protected Get(java.lang.String name) {
super(CloudComposer.this, "GET", REST_PATH, null, com.google.api.services.composer.v1.model.UserWorkloadsConfigMap.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/[^/]+/environments/[^/]+/userWorkloadsConfigMaps/[^/]+$");
}
}
@Override
public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException {
return super.executeUsingHead();
}
@Override
public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException {
return super.buildHttpRequestUsingHead();
}
@Override
public Get set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@Override
public Get setFields(java.lang.String fields) {
return (Get) super.setFields(fields);
}
@Override
public Get setKey(java.lang.String key) {
return (Get) super.setKey(key);
}
@Override
public Get setOauthToken(java.lang.String oauthToken) {
return (Get) super.setOauthToken(oauthToken);
}
@Override
public Get setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Get) super.setPrettyPrint(prettyPrint);
}
@Override
public Get setQuotaUser(java.lang.String quotaUser) {
return (Get) super.setQuotaUser(quotaUser);
}
@Override
public Get setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The resource name of the ConfigMap to get, in the form: "projects/{projectI
* d}/locations/{locationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userW
* orkloadsConfigMapId}"
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The resource name of the ConfigMap to get, in the form: "projects/{projectId}/locations/{
locationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}"
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The resource name of the ConfigMap to get, in the form: "projects/{projectI
* d}/locations/{locationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userW
* orkloadsConfigMapId}"
*/
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/[^/]+/environments/[^/]+/userWorkloadsConfigMaps/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Lists user workloads ConfigMaps. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsConfigMaps.list".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param parent Required. List ConfigMaps in the given environment, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+parent}/userWorkloadsConfigMaps";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Lists user workloads ConfigMaps. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsConfigMaps.list".
*
* This request holds the parameters needed by the the composer 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. List ConfigMaps in the given environment, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @since 1.13
*/
protected List(java.lang.String parent) {
super(CloudComposer.this, "GET", REST_PATH, null, com.google.api.services.composer.v1.model.ListUserWorkloadsConfigMapsResponse.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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@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. List ConfigMaps in the given environment, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. List ConfigMaps in the given environment, in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. List ConfigMaps in the given environment, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.parent = parent;
return this;
}
/** Optional. The maximum number of ConfigMaps to return. */
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** Optional. The maximum number of ConfigMaps to return.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/** Optional. The maximum number of ConfigMaps to return. */
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/**
* Optional. The next_page_token value returned from a previous List request, if any.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Optional. The next_page_token value returned from a previous List request, if any.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Optional. The next_page_token value returned from a previous List request, if any.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Updates a user workloads ConfigMap. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsConfigMaps.update".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link Update#execute()} method to invoke the remote operation.
*
* @param name Identifier. The resource name of the ConfigMap, in the form: "projects/{projectId}/locations/{locati
* onId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}"
* @param content the {@link com.google.api.services.composer.v1.model.UserWorkloadsConfigMap}
* @return the request
*/
public Update update(java.lang.String name, com.google.api.services.composer.v1.model.UserWorkloadsConfigMap content) throws java.io.IOException {
Update result = new Update(name, content);
initialize(result);
return result;
}
public class Update extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+/userWorkloadsConfigMaps/[^/]+$");
/**
* Updates a user workloads ConfigMap. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsConfigMaps.update".
*
* This request holds the parameters needed by the the composer server. After setting any
* optional parameters, call the {@link Update#execute()} method to invoke the remote operation.
* {@link
* Update#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param name Identifier. The resource name of the ConfigMap, in the form: "projects/{projectId}/locations/{locati
* onId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}"
* @param content the {@link com.google.api.services.composer.v1.model.UserWorkloadsConfigMap}
* @since 1.13
*/
protected Update(java.lang.String name, com.google.api.services.composer.v1.model.UserWorkloadsConfigMap content) {
super(CloudComposer.this, "PUT", REST_PATH, content, com.google.api.services.composer.v1.model.UserWorkloadsConfigMap.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/[^/]+/environments/[^/]+/userWorkloadsConfigMaps/[^/]+$");
}
}
@Override
public Update set$Xgafv(java.lang.String $Xgafv) {
return (Update) super.set$Xgafv($Xgafv);
}
@Override
public Update setAccessToken(java.lang.String accessToken) {
return (Update) super.setAccessToken(accessToken);
}
@Override
public Update setAlt(java.lang.String alt) {
return (Update) super.setAlt(alt);
}
@Override
public Update setCallback(java.lang.String callback) {
return (Update) super.setCallback(callback);
}
@Override
public Update setFields(java.lang.String fields) {
return (Update) super.setFields(fields);
}
@Override
public Update setKey(java.lang.String key) {
return (Update) super.setKey(key);
}
@Override
public Update setOauthToken(java.lang.String oauthToken) {
return (Update) super.setOauthToken(oauthToken);
}
@Override
public Update setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Update) super.setPrettyPrint(prettyPrint);
}
@Override
public Update setQuotaUser(java.lang.String quotaUser) {
return (Update) super.setQuotaUser(quotaUser);
}
@Override
public Update setUploadType(java.lang.String uploadType) {
return (Update) super.setUploadType(uploadType);
}
@Override
public Update setUploadProtocol(java.lang.String uploadProtocol) {
return (Update) super.setUploadProtocol(uploadProtocol);
}
/**
* Identifier. The resource name of the ConfigMap, in the form: "projects/{projectId}/lo
* cations/{locationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorklo
* adsConfigMapId}"
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Identifier. The resource name of the ConfigMap, in the form: "projects/{projectId}/locations/{locat
ionId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}"
*/
public java.lang.String getName() {
return name;
}
/**
* Identifier. The resource name of the ConfigMap, in the form: "projects/{projectId}/lo
* cations/{locationId}/environments/{environmentId}/userWorkloadsConfigMaps/{userWorklo
* adsConfigMapId}"
*/
public Update 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/[^/]+/environments/[^/]+/userWorkloadsConfigMaps/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Update set(String parameterName, Object value) {
return (Update) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the UserWorkloadsSecrets collection.
*
* The typical use is:
*
* {@code CloudComposer composer = new CloudComposer(...);}
* {@code CloudComposer.UserWorkloadsSecrets.List request = composer.userWorkloadsSecrets().list(parameters ...)}
*
*
* @return the resource collection
*/
public UserWorkloadsSecrets userWorkloadsSecrets() {
return new UserWorkloadsSecrets();
}
/**
* The "userWorkloadsSecrets" collection of methods.
*/
public class UserWorkloadsSecrets {
/**
* Creates a user workloads Secret. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsSecrets.create".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link Create#execute()} method to invoke the remote operation.
*
* @param parent Required. The environment name to create a Secret for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.UserWorkloadsSecret}
* @return the request
*/
public Create create(java.lang.String parent, com.google.api.services.composer.v1.model.UserWorkloadsSecret content) throws java.io.IOException {
Create result = new Create(parent, content);
initialize(result);
return result;
}
public class Create extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+parent}/userWorkloadsSecrets";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Creates a user workloads Secret. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsSecrets.create".
*
* This request holds the parameters needed by the the composer 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 environment name to create a Secret for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param content the {@link com.google.api.services.composer.v1.model.UserWorkloadsSecret}
* @since 1.13
*/
protected Create(java.lang.String parent, com.google.api.services.composer.v1.model.UserWorkloadsSecret content) {
super(CloudComposer.this, "POST", REST_PATH, content, com.google.api.services.composer.v1.model.UserWorkloadsSecret.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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@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 environment name to create a Secret for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The environment name to create a Secret for, in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The environment name to create a Secret for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.parent = parent;
return this;
}
@Override
public Create set(String parameterName, Object value) {
return (Create) super.set(parameterName, value);
}
}
/**
* Deletes a user workloads Secret. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsSecrets.delete".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link Delete#execute()} method to invoke the remote operation.
*
* @param name Required. The Secret to delete, in the form: "projects/{projectId}/locations/{locationId}/environmen
* ts/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}"
* @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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+/userWorkloadsSecrets/[^/]+$");
/**
* Deletes a user workloads Secret. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsSecrets.delete".
*
* This request holds the parameters needed by the the composer 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 Secret to delete, in the form: "projects/{projectId}/locations/{locationId}/environmen
* ts/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}"
* @since 1.13
*/
protected Delete(java.lang.String name) {
super(CloudComposer.this, "DELETE", REST_PATH, null, com.google.api.services.composer.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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+/userWorkloadsSecrets/[^/]+$");
}
}
@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 Secret to delete, in the form: "projects/{projectId}/locations/{locatio
* nId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}"
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The Secret to delete, in the form: "projects/{projectId}/locations/{locationId}/environme
nts/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}"
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The Secret to delete, in the form: "projects/{projectId}/locations/{locatio
* nId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}"
*/
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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+/userWorkloadsSecrets/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Delete set(String parameterName, Object value) {
return (Delete) super.set(parameterName, value);
}
}
/**
* Gets an existing user workloads Secret. Values of the "data" field in the response are cleared.
* This method is supported for Cloud Composer environments in versions composer-3.*.*-airflow-*.*.*
* and newer.
*
* Create a request for the method "userWorkloadsSecrets.get".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link Get#execute()} method to invoke the remote operation.
*
* @param name Required. The resource name of the Secret to get, in the form: "projects/{projectId}/locations/{loca
* tionId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}"
* @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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+/userWorkloadsSecrets/[^/]+$");
/**
* Gets an existing user workloads Secret. Values of the "data" field in the response are cleared.
* This method is supported for Cloud Composer environments in versions
* composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsSecrets.get".
*
* This request holds the parameters needed by the the composer server. After setting any
* optional parameters, call the {@link Get#execute()} method to invoke the remote operation.
* {@link Get#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
* must be called to initialize this instance immediately after invoking the constructor.
*
* @param name Required. The resource name of the Secret to get, in the form: "projects/{projectId}/locations/{loca
* tionId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}"
* @since 1.13
*/
protected Get(java.lang.String name) {
super(CloudComposer.this, "GET", REST_PATH, null, com.google.api.services.composer.v1.model.UserWorkloadsSecret.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/[^/]+/environments/[^/]+/userWorkloadsSecrets/[^/]+$");
}
}
@Override
public com.google.api.client.http.HttpResponse executeUsingHead() throws java.io.IOException {
return super.executeUsingHead();
}
@Override
public com.google.api.client.http.HttpRequest buildHttpRequestUsingHead() throws java.io.IOException {
return super.buildHttpRequestUsingHead();
}
@Override
public Get set$Xgafv(java.lang.String $Xgafv) {
return (Get) super.set$Xgafv($Xgafv);
}
@Override
public Get setAccessToken(java.lang.String accessToken) {
return (Get) super.setAccessToken(accessToken);
}
@Override
public Get setAlt(java.lang.String alt) {
return (Get) super.setAlt(alt);
}
@Override
public Get setCallback(java.lang.String callback) {
return (Get) super.setCallback(callback);
}
@Override
public Get setFields(java.lang.String fields) {
return (Get) super.setFields(fields);
}
@Override
public Get setKey(java.lang.String key) {
return (Get) super.setKey(key);
}
@Override
public Get setOauthToken(java.lang.String oauthToken) {
return (Get) super.setOauthToken(oauthToken);
}
@Override
public Get setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Get) super.setPrettyPrint(prettyPrint);
}
@Override
public Get setQuotaUser(java.lang.String quotaUser) {
return (Get) super.setQuotaUser(quotaUser);
}
@Override
public Get setUploadType(java.lang.String uploadType) {
return (Get) super.setUploadType(uploadType);
}
@Override
public Get setUploadProtocol(java.lang.String uploadProtocol) {
return (Get) super.setUploadProtocol(uploadProtocol);
}
/**
* Required. The resource name of the Secret to get, in the form: "projects/{projectId}/
* locations/{locationId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloa
* dsSecretId}"
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Required. The resource name of the Secret to get, in the form: "projects/{projectId}/locations/{loc
ationId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}"
*/
public java.lang.String getName() {
return name;
}
/**
* Required. The resource name of the Secret to get, in the form: "projects/{projectId}/
* locations/{locationId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloa
* dsSecretId}"
*/
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/[^/]+/environments/[^/]+/userWorkloadsSecrets/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Get set(String parameterName, Object value) {
return (Get) super.set(parameterName, value);
}
}
/**
* Lists user workloads Secrets. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsSecrets.list".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param parent Required. List Secrets in the given environment, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+parent}/userWorkloadsSecrets";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Lists user workloads Secrets. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsSecrets.list".
*
* This request holds the parameters needed by the the composer 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. List Secrets in the given environment, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @since 1.13
*/
protected List(java.lang.String parent) {
super(CloudComposer.this, "GET", REST_PATH, null, com.google.api.services.composer.v1.model.ListUserWorkloadsSecretsResponse.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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@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. List Secrets in the given environment, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. List Secrets in the given environment, in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. List Secrets in the given environment, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.parent = parent;
return this;
}
/** Optional. The maximum number of Secrets to return. */
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** Optional. The maximum number of Secrets to return.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/** Optional. The maximum number of Secrets to return. */
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/**
* Optional. The next_page_token value returned from a previous List request, if any.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Optional. The next_page_token value returned from a previous List request, if any.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Optional. The next_page_token value returned from a previous List request, if any.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
/**
* Updates a user workloads Secret. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsSecrets.update".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link Update#execute()} method to invoke the remote operation.
*
* @param name Identifier. The resource name of the Secret, in the form: "projects/{projectId}/locations/{locationI
* d}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}"
* @param content the {@link com.google.api.services.composer.v1.model.UserWorkloadsSecret}
* @return the request
*/
public Update update(java.lang.String name, com.google.api.services.composer.v1.model.UserWorkloadsSecret content) throws java.io.IOException {
Update result = new Update(name, content);
initialize(result);
return result;
}
public class Update extends CloudComposerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+/userWorkloadsSecrets/[^/]+$");
/**
* Updates a user workloads Secret. This method is supported for Cloud Composer environments in
* versions composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "userWorkloadsSecrets.update".
*
* This request holds the parameters needed by the the composer server. After setting any
* optional parameters, call the {@link Update#execute()} method to invoke the remote operation.
* {@link
* Update#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
* be called to initialize this instance immediately after invoking the constructor.
*
* @param name Identifier. The resource name of the Secret, in the form: "projects/{projectId}/locations/{locationI
* d}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}"
* @param content the {@link com.google.api.services.composer.v1.model.UserWorkloadsSecret}
* @since 1.13
*/
protected Update(java.lang.String name, com.google.api.services.composer.v1.model.UserWorkloadsSecret content) {
super(CloudComposer.this, "PUT", REST_PATH, content, com.google.api.services.composer.v1.model.UserWorkloadsSecret.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/[^/]+/environments/[^/]+/userWorkloadsSecrets/[^/]+$");
}
}
@Override
public Update set$Xgafv(java.lang.String $Xgafv) {
return (Update) super.set$Xgafv($Xgafv);
}
@Override
public Update setAccessToken(java.lang.String accessToken) {
return (Update) super.setAccessToken(accessToken);
}
@Override
public Update setAlt(java.lang.String alt) {
return (Update) super.setAlt(alt);
}
@Override
public Update setCallback(java.lang.String callback) {
return (Update) super.setCallback(callback);
}
@Override
public Update setFields(java.lang.String fields) {
return (Update) super.setFields(fields);
}
@Override
public Update setKey(java.lang.String key) {
return (Update) super.setKey(key);
}
@Override
public Update setOauthToken(java.lang.String oauthToken) {
return (Update) super.setOauthToken(oauthToken);
}
@Override
public Update setPrettyPrint(java.lang.Boolean prettyPrint) {
return (Update) super.setPrettyPrint(prettyPrint);
}
@Override
public Update setQuotaUser(java.lang.String quotaUser) {
return (Update) super.setQuotaUser(quotaUser);
}
@Override
public Update setUploadType(java.lang.String uploadType) {
return (Update) super.setUploadType(uploadType);
}
@Override
public Update setUploadProtocol(java.lang.String uploadProtocol) {
return (Update) super.setUploadProtocol(uploadProtocol);
}
/**
* Identifier. The resource name of the Secret, in the form: "projects/{projectId}/locat
* ions/{locationId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSec
* retId}"
*/
@com.google.api.client.util.Key
private java.lang.String name;
/** Identifier. The resource name of the Secret, in the form: "projects/{projectId}/locations/{location
Id}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSecretId}"
*/
public java.lang.String getName() {
return name;
}
/**
* Identifier. The resource name of the Secret, in the form: "projects/{projectId}/locat
* ions/{locationId}/environments/{environmentId}/userWorkloadsSecrets/{userWorkloadsSec
* retId}"
*/
public Update 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/[^/]+/environments/[^/]+/userWorkloadsSecrets/[^/]+$");
}
this.name = name;
return this;
}
@Override
public Update set(String parameterName, Object value) {
return (Update) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the Workloads collection.
*
* The typical use is:
*
* {@code CloudComposer composer = new CloudComposer(...);}
* {@code CloudComposer.Workloads.List request = composer.workloads().list(parameters ...)}
*
*
* @return the resource collection
*/
public Workloads workloads() {
return new Workloads();
}
/**
* The "workloads" collection of methods.
*/
public class Workloads {
/**
* Lists workloads in a Cloud Composer environment. Workload is a unit that runs a single Composer
* component. This method is supported for Cloud Composer environments in versions
* composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "workloads.list".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param parent Required. The environment name to get workloads for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+parent}/workloads";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
/**
* Lists workloads in a Cloud Composer environment. Workload is a unit that runs a single Composer
* component. This method is supported for Cloud Composer environments in versions
* composer-3.*.*-airflow-*.*.* and newer.
*
* Create a request for the method "workloads.list".
*
* This request holds the parameters needed by the the composer 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 environment name to get workloads for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @since 1.13
*/
protected List(java.lang.String parent) {
super(CloudComposer.this, "GET", REST_PATH, null, com.google.api.services.composer.v1.model.ListWorkloadsResponse.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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
}
@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 environment name to get workloads for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** Required. The environment name to get workloads for, in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
public java.lang.String getParent() {
return parent;
}
/**
* Required. The environment name to get workloads for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
*/
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 " +
"^projects/[^/]+/locations/[^/]+/environments/[^/]+$");
}
this.parent = parent;
return this;
}
/**
* Optional. The list filter. Currently only supports equality on the type field. The
* value of a field specified in the filter expression must be one ComposerWorkloadType
* enum option. It's possible to get multiple types using "OR" operator, e.g.:
* "type=SCHEDULER OR type=CELERY_WORKER". If not specified, all items are returned.
*/
@com.google.api.client.util.Key
private java.lang.String filter;
/** Optional. The list filter. Currently only supports equality on the type field. The value of a field
specified in the filter expression must be one ComposerWorkloadType enum option. It's possible to
get multiple types using "OR" operator, e.g.: "type=SCHEDULER OR type=CELERY_WORKER". If not
specified, all items are returned.
*/
public java.lang.String getFilter() {
return filter;
}
/**
* Optional. The list filter. Currently only supports equality on the type field. The
* value of a field specified in the filter expression must be one ComposerWorkloadType
* enum option. It's possible to get multiple types using "OR" operator, e.g.:
* "type=SCHEDULER OR type=CELERY_WORKER". If not specified, all items are returned.
*/
public List setFilter(java.lang.String filter) {
this.filter = filter;
return this;
}
/** Optional. The maximum number of environments to return. */
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** Optional. The maximum number of environments to return.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/** Optional. The maximum number of environments to return. */
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/**
* Optional. The next_page_token value returned from a previous List request, if any.
*/
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** Optional. The next_page_token value returned from a previous List request, if any.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/**
* Optional. The next_page_token value returned from a previous List request, if any.
*/
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
}
}
/**
* An accessor for creating requests from the ImageVersions collection.
*
* The typical use is:
*
* {@code CloudComposer composer = new CloudComposer(...);}
* {@code CloudComposer.ImageVersions.List request = composer.imageVersions().list(parameters ...)}
*
*
* @return the resource collection
*/
public ImageVersions imageVersions() {
return new ImageVersions();
}
/**
* The "imageVersions" collection of methods.
*/
public class ImageVersions {
/**
* List ImageVersions for provided location.
*
* Create a request for the method "imageVersions.list".
*
* This request holds the parameters needed by the composer server. After setting any optional
* parameters, call the {@link List#execute()} method to invoke the remote operation.
*
* @param parent List ImageVersions in the given project and location, in the form:
* "projects/{projectId}/locations/{locationId}"
* @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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+parent}/imageVersions";
private final java.util.regex.Pattern PARENT_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+$");
/**
* List ImageVersions for provided location.
*
* Create a request for the method "imageVersions.list".
*
* This request holds the parameters needed by the the composer 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 List ImageVersions in the given project and location, in the form:
* "projects/{projectId}/locations/{locationId}"
* @since 1.13
*/
protected List(java.lang.String parent) {
super(CloudComposer.this, "GET", REST_PATH, null, com.google.api.services.composer.v1.model.ListImageVersionsResponse.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 " +
"^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 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);
}
/**
* List ImageVersions in the given project and location, in the form:
* "projects/{projectId}/locations/{locationId}"
*/
@com.google.api.client.util.Key
private java.lang.String parent;
/** List ImageVersions in the given project and location, in the form:
"projects/{projectId}/locations/{locationId}"
*/
public java.lang.String getParent() {
return parent;
}
/**
* List ImageVersions in the given project and location, in the form:
* "projects/{projectId}/locations/{locationId}"
*/
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 " +
"^projects/[^/]+/locations/[^/]+$");
}
this.parent = parent;
return this;
}
/** Whether or not image versions from old releases should be included. */
@com.google.api.client.util.Key
private java.lang.Boolean includePastReleases;
/** Whether or not image versions from old releases should be included.
*/
public java.lang.Boolean getIncludePastReleases() {
return includePastReleases;
}
/** Whether or not image versions from old releases should be included. */
public List setIncludePastReleases(java.lang.Boolean includePastReleases) {
this.includePastReleases = includePastReleases;
return this;
}
/** The maximum number of image_versions to return. */
@com.google.api.client.util.Key
private java.lang.Integer pageSize;
/** The maximum number of image_versions to return.
*/
public java.lang.Integer getPageSize() {
return pageSize;
}
/** The maximum number of image_versions to return. */
public List setPageSize(java.lang.Integer pageSize) {
this.pageSize = pageSize;
return this;
}
/** The next_page_token value returned from a previous List request, if any. */
@com.google.api.client.util.Key
private java.lang.String pageToken;
/** The next_page_token value returned from a previous List request, if any.
*/
public java.lang.String getPageToken() {
return pageToken;
}
/** The next_page_token value returned from a previous List request, if any. */
public List setPageToken(java.lang.String pageToken) {
this.pageToken = pageToken;
return this;
}
@Override
public List set(String parameterName, Object value) {
return (List) super.set(parameterName, value);
}
}
}
/**
* An accessor for creating requests from the Operations collection.
*
* The typical use is:
*
* {@code CloudComposer composer = new CloudComposer(...);}
* {@code CloudComposer.Operations.List request = composer.operations().list(parameters ...)}
*
*
* @return the resource collection
*/
public Operations operations() {
return new Operations();
}
/**
* The "operations" collection of methods.
*/
public class 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 composer 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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/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 composer 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(CloudComposer.this, "DELETE", REST_PATH, null, com.google.api.services.composer.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 " +
"^projects/[^/]+/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 " +
"^projects/[^/]+/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 composer 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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+name}";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/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 composer 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(CloudComposer.this, "GET", REST_PATH, null, com.google.api.services.composer.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 " +
"^projects/[^/]+/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 " +
"^projects/[^/]+/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 composer 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 CloudComposerRequest {
private static final String REST_PATH = "v1/{+name}/operations";
private final java.util.regex.Pattern NAME_PATTERN =
java.util.regex.Pattern.compile("^projects/[^/]+/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 composer 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(CloudComposer.this, "GET", REST_PATH, null, com.google.api.services.composer.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 " +
"^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 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 " +
"^projects/[^/]+/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);
}
}
}
}
}
/**
* Builder for {@link CloudComposer}.
*
*
* 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 CloudComposer}. */
@Override
public CloudComposer build() {
return new CloudComposer(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 CloudComposerRequestInitializer}.
*
* @since 1.12
*/
public Builder setCloudComposerRequestInitializer(
CloudComposerRequestInitializer cloudcomposerRequestInitializer) {
return (Builder) super.setGoogleClientRequestInitializer(cloudcomposerRequestInitializer);
}
@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);
}
}
}