@@ -8239,6 +8239,218 @@ public VmwareAdminClusters vmwareAdminClusters() {
8239
8239
*/
8240
8240
public class VmwareAdminClusters {
8241
8241
8242
+ /**
8243
+ * Creates a new VMware admin cluster in a given project and location. The API needs to be combined
8244
+ * with creating a bootstrap cluster to work.
8245
+ *
8246
+ * Create a request for the method "vmwareAdminClusters.create".
8247
+ *
8248
+ * This request holds the parameters needed by the gkeonprem server. After setting any optional
8249
+ * parameters, call the {@link Create#execute()} method to invoke the remote operation.
8250
+ *
8251
+ * @param parent Required. The parent of the project and location where the cluster is created in. Format:
8252
+ * "projects/{project}/locations/{location}"
8253
+ * @param content the {@link com.google.api.services.gkeonprem.v1.model.VmwareAdminCluster}
8254
+ * @return the request
8255
+ */
8256
+ public Create create(java.lang.String parent, com.google.api.services.gkeonprem.v1.model.VmwareAdminCluster content) throws java.io.IOException {
8257
+ Create result = new Create(parent, content);
8258
+ initialize(result);
8259
+ return result;
8260
+ }
8261
+
8262
+ public class Create extends GKEOnPremRequest<com.google.api.services.gkeonprem.v1.model.Operation> {
8263
+
8264
+ private static final String REST_PATH = "v1/{+parent}/vmwareAdminClusters";
8265
+
8266
+ private final java.util.regex.Pattern PARENT_PATTERN =
8267
+ java.util.regex.Pattern.compile("^projects/[^/]+/locations/[^/]+$");
8268
+
8269
+ /**
8270
+ * Creates a new VMware admin cluster in a given project and location. The API needs to be
8271
+ * combined with creating a bootstrap cluster to work.
8272
+ *
8273
+ * Create a request for the method "vmwareAdminClusters.create".
8274
+ *
8275
+ * This request holds the parameters needed by the the gkeonprem server. After setting any
8276
+ * optional parameters, call the {@link Create#execute()} method to invoke the remote operation.
8277
+ * <p> {@link
8278
+ * Create#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
8279
+ * be called to initialize this instance immediately after invoking the constructor. </p>
8280
+ *
8281
+ * @param parent Required. The parent of the project and location where the cluster is created in. Format:
8282
+ * "projects/{project}/locations/{location}"
8283
+ * @param content the {@link com.google.api.services.gkeonprem.v1.model.VmwareAdminCluster}
8284
+ * @since 1.13
8285
+ */
8286
+ protected Create(java.lang.String parent, com.google.api.services.gkeonprem.v1.model.VmwareAdminCluster content) {
8287
+ super(GKEOnPrem.this, "POST", REST_PATH, content, com.google.api.services.gkeonprem.v1.model.Operation.class);
8288
+ this.parent = com.google.api.client.util.Preconditions.checkNotNull(parent, "Required parameter parent must be specified.");
8289
+ if (!getSuppressPatternChecks()) {
8290
+ com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
8291
+ "Parameter parent must conform to the pattern " +
8292
+ "^projects/[^/]+/locations/[^/]+$");
8293
+ }
8294
+ }
8295
+
8296
+ @Override
8297
+ public Create set$Xgafv(java.lang.String $Xgafv) {
8298
+ return (Create) super.set$Xgafv($Xgafv);
8299
+ }
8300
+
8301
+ @Override
8302
+ public Create setAccessToken(java.lang.String accessToken) {
8303
+ return (Create) super.setAccessToken(accessToken);
8304
+ }
8305
+
8306
+ @Override
8307
+ public Create setAlt(java.lang.String alt) {
8308
+ return (Create) super.setAlt(alt);
8309
+ }
8310
+
8311
+ @Override
8312
+ public Create setCallback(java.lang.String callback) {
8313
+ return (Create) super.setCallback(callback);
8314
+ }
8315
+
8316
+ @Override
8317
+ public Create setFields(java.lang.String fields) {
8318
+ return (Create) super.setFields(fields);
8319
+ }
8320
+
8321
+ @Override
8322
+ public Create setKey(java.lang.String key) {
8323
+ return (Create) super.setKey(key);
8324
+ }
8325
+
8326
+ @Override
8327
+ public Create setOauthToken(java.lang.String oauthToken) {
8328
+ return (Create) super.setOauthToken(oauthToken);
8329
+ }
8330
+
8331
+ @Override
8332
+ public Create setPrettyPrint(java.lang.Boolean prettyPrint) {
8333
+ return (Create) super.setPrettyPrint(prettyPrint);
8334
+ }
8335
+
8336
+ @Override
8337
+ public Create setQuotaUser(java.lang.String quotaUser) {
8338
+ return (Create) super.setQuotaUser(quotaUser);
8339
+ }
8340
+
8341
+ @Override
8342
+ public Create setUploadType(java.lang.String uploadType) {
8343
+ return (Create) super.setUploadType(uploadType);
8344
+ }
8345
+
8346
+ @Override
8347
+ public Create setUploadProtocol(java.lang.String uploadProtocol) {
8348
+ return (Create) super.setUploadProtocol(uploadProtocol);
8349
+ }
8350
+
8351
+ /**
8352
+ * Required. The parent of the project and location where the cluster is created in.
8353
+ * Format: "projects/{project}/locations/{location}"
8354
+ */
8355
+ @com.google.api.client.util.Key
8356
+ private java.lang.String parent;
8357
+
8358
+ /** Required. The parent of the project and location where the cluster is created in. Format:
8359
+ "projects/{project}/locations/{location}"
8360
+ */
8361
+ public java.lang.String getParent() {
8362
+ return parent;
8363
+ }
8364
+
8365
+ /**
8366
+ * Required. The parent of the project and location where the cluster is created in.
8367
+ * Format: "projects/{project}/locations/{location}"
8368
+ */
8369
+ public Create setParent(java.lang.String parent) {
8370
+ if (!getSuppressPatternChecks()) {
8371
+ com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
8372
+ "Parameter parent must conform to the pattern " +
8373
+ "^projects/[^/]+/locations/[^/]+$");
8374
+ }
8375
+ this.parent = parent;
8376
+ return this;
8377
+ }
8378
+
8379
+ /**
8380
+ * Optional. If set to true, CLM will force CCFE to persist the cluster resource in RMS
8381
+ * when the creation fails during standalone preflight checks. In that case the subsequent
8382
+ * create call will fail with "cluster already exists" error and hence a update cluster is
8383
+ * required to fix the cluster.
8384
+ */
8385
+ @com.google.api.client.util.Key
8386
+ private java.lang.Boolean allowPreflightFailure;
8387
+
8388
+ /** Optional. If set to true, CLM will force CCFE to persist the cluster resource in RMS when the
8389
+ creation fails during standalone preflight checks. In that case the subsequent create call will
8390
+ fail with "cluster already exists" error and hence a update cluster is required to fix the cluster.
8391
+ */
8392
+ public java.lang.Boolean getAllowPreflightFailure() {
8393
+ return allowPreflightFailure;
8394
+ }
8395
+
8396
+ /**
8397
+ * Optional. If set to true, CLM will force CCFE to persist the cluster resource in RMS
8398
+ * when the creation fails during standalone preflight checks. In that case the subsequent
8399
+ * create call will fail with "cluster already exists" error and hence a update cluster is
8400
+ * required to fix the cluster.
8401
+ */
8402
+ public Create setAllowPreflightFailure(java.lang.Boolean allowPreflightFailure) {
8403
+ this.allowPreflightFailure = allowPreflightFailure;
8404
+ return this;
8405
+ }
8406
+
8407
+ /** Validate the request without actually doing any updates. */
8408
+ @com.google.api.client.util.Key
8409
+ private java.lang.Boolean validateOnly;
8410
+
8411
+ /** Validate the request without actually doing any updates.
8412
+ */
8413
+ public java.lang.Boolean getValidateOnly() {
8414
+ return validateOnly;
8415
+ }
8416
+
8417
+ /** Validate the request without actually doing any updates. */
8418
+ public Create setValidateOnly(java.lang.Boolean validateOnly) {
8419
+ this.validateOnly = validateOnly;
8420
+ return this;
8421
+ }
8422
+
8423
+ /**
8424
+ * Required. User provided identifier that is used as part of the resource name; must
8425
+ * conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out
8426
+ * roughly to: /^a-z+[a-z0-9]$/
8427
+ */
8428
+ @com.google.api.client.util.Key
8429
+ private java.lang.String vmwareAdminClusterId;
8430
+
8431
+ /** Required. User provided identifier that is used as part of the resource name; must conform to
8432
+ RFC-1034 and additionally restrict to lower-cased letters. This comes out roughly to:
8433
+ /^a-z+[a-z0-9]$/
8434
+ */
8435
+ public java.lang.String getVmwareAdminClusterId() {
8436
+ return vmwareAdminClusterId;
8437
+ }
8438
+
8439
+ /**
8440
+ * Required. User provided identifier that is used as part of the resource name; must
8441
+ * conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out
8442
+ * roughly to: /^a-z+[a-z0-9]$/
8443
+ */
8444
+ public Create setVmwareAdminClusterId(java.lang.String vmwareAdminClusterId) {
8445
+ this.vmwareAdminClusterId = vmwareAdminClusterId;
8446
+ return this;
8447
+ }
8448
+
8449
+ @Override
8450
+ public Create set(String parameterName, Object value) {
8451
+ return (Create) super.set(parameterName, value);
8452
+ }
8453
+ }
8242
8454
/**
8243
8455
* Enrolls an existing VMware admin cluster to the Anthos On-Prem API within a given project and
8244
8456
* location. Through enrollment, an existing admin cluster will become Anthos On-Prem API managed.
0 commit comments