This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create()) { + * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + * Challenge challenge = Challenge.newBuilder().build(); + * Challenge response = confidentialComputingClient.createChallenge(parent, challenge); + * } + * }+ * + *
Note: close() needs to be called on the ConfidentialComputingClient object to clean up + * resources such as threads. In the example above, try-with-resources is used, which automatically + * calls close(). + * + *
The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *
See the individual methods for example code. + * + *
Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *
This class can be customized by passing in a custom instance of ConfidentialComputingSettings + * to create(). For example: + * + *
To customize credentials: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * ConfidentialComputingSettings confidentialComputingSettings = + * ConfidentialComputingSettings.newBuilder() + * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + * .build(); + * ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create(confidentialComputingSettings); + * }+ * + *
To customize the endpoint: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * ConfidentialComputingSettings confidentialComputingSettings = + * ConfidentialComputingSettings.newBuilder().setEndpoint(myEndpoint).build(); + * ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create(confidentialComputingSettings); + * }+ * + *
To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over + * the wire: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * ConfidentialComputingSettings confidentialComputingSettings = + * ConfidentialComputingSettings.newHttpJsonBuilder().build(); + * ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create(confidentialComputingSettings); + * }+ * + *
Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@Generated("by gapic-generator-java") +public class ConfidentialComputingClient implements BackgroundResource { + private final ConfidentialComputingSettings settings; + private final ConfidentialComputingStub stub; + + /** Constructs an instance of ConfidentialComputingClient with default settings. */ + public static final ConfidentialComputingClient create() throws IOException { + return create(ConfidentialComputingSettings.newBuilder().build()); + } + + /** + * Constructs an instance of ConfidentialComputingClient, using the given settings. The channels + * are created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final ConfidentialComputingClient create(ConfidentialComputingSettings settings) + throws IOException { + return new ConfidentialComputingClient(settings); + } + + /** + * Constructs an instance of ConfidentialComputingClient, using the given stub for making calls. + * This is for advanced usage - prefer using create(ConfidentialComputingSettings). + */ + public static final ConfidentialComputingClient create(ConfidentialComputingStub stub) { + return new ConfidentialComputingClient(stub); + } + + /** + * Constructs an instance of ConfidentialComputingClient, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected ConfidentialComputingClient(ConfidentialComputingSettings settings) throws IOException { + this.settings = settings; + this.stub = ((ConfidentialComputingStubSettings) settings.getStubSettings()).createStub(); + } + + protected ConfidentialComputingClient(ConfidentialComputingStub stub) { + this.settings = null; + this.stub = stub; + } + + public final ConfidentialComputingSettings getSettings() { + return settings; + } + + public ConfidentialComputingStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new Challenge in a given project and location. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create()) { + * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + * Challenge challenge = Challenge.newBuilder().build(); + * Challenge response = confidentialComputingClient.createChallenge(parent, challenge); + * } + * }+ * + * @param parent Required. The resource name of the location where the Challenge will be used, in + * the format `projects/*/locations/*`. + * @param challenge Required. The Challenge to be created. Currently this field can be empty as + * all the Challenge fields are set by the server. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Challenge createChallenge(LocationName parent, Challenge challenge) { + CreateChallengeRequest request = + CreateChallengeRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setChallenge(challenge) + .build(); + return createChallenge(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new Challenge in a given project and location. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create()) { + * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + * Challenge challenge = Challenge.newBuilder().build(); + * Challenge response = confidentialComputingClient.createChallenge(parent, challenge); + * } + * }+ * + * @param parent Required. The resource name of the location where the Challenge will be used, in + * the format `projects/*/locations/*`. + * @param challenge Required. The Challenge to be created. Currently this field can be empty as + * all the Challenge fields are set by the server. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Challenge createChallenge(String parent, Challenge challenge) { + CreateChallengeRequest request = + CreateChallengeRequest.newBuilder().setParent(parent).setChallenge(challenge).build(); + return createChallenge(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new Challenge in a given project and location. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create()) { + * CreateChallengeRequest request = + * CreateChallengeRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setChallenge(Challenge.newBuilder().build()) + * .build(); + * Challenge response = confidentialComputingClient.createChallenge(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Challenge createChallenge(CreateChallengeRequest request) { + return createChallengeCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new Challenge in a given project and location. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create()) { + * CreateChallengeRequest request = + * CreateChallengeRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setChallenge(Challenge.newBuilder().build()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * confidentialComputingClient.createChallengeCallable().futureCall(request); + * // Do something. + * Challenge response = future.get(); + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create()) { + * VerifyAttestationRequest request = + * VerifyAttestationRequest.newBuilder() + * .setChallenge(ChallengeName.of("[PROJECT]", "[LOCATION]", "[UUID]").toString()) + * .setGcpCredentials(GcpCredentials.newBuilder().build()) + * .setTpmAttestation(TpmAttestation.newBuilder().build()) + * .build(); + * VerifyAttestationResponse response = confidentialComputingClient.verifyAttestation(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final VerifyAttestationResponse verifyAttestation(VerifyAttestationRequest request) { + return verifyAttestationCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Verifies the provided attestation info, returning a signed OIDC token. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create()) { + * VerifyAttestationRequest request = + * VerifyAttestationRequest.newBuilder() + * .setChallenge(ChallengeName.of("[PROJECT]", "[LOCATION]", "[UUID]").toString()) + * .setGcpCredentials(GcpCredentials.newBuilder().build()) + * .setTpmAttestation(TpmAttestation.newBuilder().build()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * confidentialComputingClient.verifyAttestationCallable().futureCall(request); + * // Do something. + * VerifyAttestationResponse response = future.get(); + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create()) { + * ListLocationsRequest request = + * ListLocationsRequest.newBuilder() + * .setName("name3373707") + * .setFilter("filter-1274492040") + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .build(); + * for (Location element : confidentialComputingClient.listLocations(request).iterateAll()) { + * // doThingsWith(element); + * } + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListLocationsPagedResponse listLocations(ListLocationsRequest request) { + return listLocationsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about the supported locations for this service. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create()) { + * ListLocationsRequest request = + * ListLocationsRequest.newBuilder() + * .setName("name3373707") + * .setFilter("filter-1274492040") + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * confidentialComputingClient.listLocationsPagedCallable().futureCall(request); + * // Do something. + * for (Location element : future.get().iterateAll()) { + * // doThingsWith(element); + * } + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create()) { + * ListLocationsRequest request = + * ListLocationsRequest.newBuilder() + * .setName("name3373707") + * .setFilter("filter-1274492040") + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .build(); + * while (true) { + * ListLocationsResponse response = + * confidentialComputingClient.listLocationsCallable().call(request); + * for (Location element : response.getLocationsList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } + * } + * }+ */ + public final UnaryCallable
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create()) { + * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + * Location response = confidentialComputingClient.getLocation(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Location getLocation(GetLocationRequest request) { + return getLocationCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a location. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (ConfidentialComputingClient confidentialComputingClient = + * ConfidentialComputingClient.create()) { + * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * confidentialComputingClient.getLocationCallable().futureCall(request); + * // Do something. + * Location response = future.get(); + * } + * }
The default instance has everything set to sensible defaults: + * + *
The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *
For example, to set the total timeout of createChallenge to 30 seconds: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * ConfidentialComputingSettings.Builder confidentialComputingSettingsBuilder = + * ConfidentialComputingSettings.newBuilder(); + * confidentialComputingSettingsBuilder + * .createChallengeSettings() + * .setRetrySettings( + * confidentialComputingSettingsBuilder + * .createChallengeSettings() + * .getRetrySettings() + * .toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); + * ConfidentialComputingSettings confidentialComputingSettings = + * confidentialComputingSettingsBuilder.build(); + * }+ */ +@Generated("by gapic-generator-java") +public class ConfidentialComputingSettings extends ClientSettings
Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction The interfaces provided are listed below, along with usage samples.
+ *
+ * ======================= ConfidentialComputingClient =======================
+ *
+ * Service Description: Service describing handlers for resources
+ *
+ * Sample for ConfidentialComputingClient:
+ *
+ * This class is for advanced usage and reflects the underlying API directly.
+ */
+@Generated("by gapic-generator-java")
+public abstract class ConfidentialComputingStub implements BackgroundResource {
+
+ public UnaryCallable The default instance has everything set to sensible defaults:
+ *
+ * The builder of this class is recursive, so contained classes are themselves builders. When
+ * build() is called, the tree of builders is called to create the complete settings object.
+ *
+ * For example, to set the total timeout of createChallenge to 30 seconds:
+ *
+ * Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction This class is for advanced usage.
+ */
+@Generated("by gapic-generator-java")
+public class GrpcConfidentialComputingCallableFactory implements GrpcStubCallableFactory {
+
+ @Override
+ public This class is for advanced usage and reflects the underlying API directly.
+ */
+@Generated("by gapic-generator-java")
+public class GrpcConfidentialComputingStub extends ConfidentialComputingStub {
+ private static final MethodDescriptor This class is for advanced usage.
+ */
+@Generated("by gapic-generator-java")
+@BetaApi
+public class HttpJsonConfidentialComputingCallableFactory
+ implements HttpJsonStubCallableFactory This class is for advanced usage and reflects the underlying API directly.
+ */
+@Generated("by gapic-generator-java")
+@BetaApi
+public class HttpJsonConfidentialComputingStub extends ConfidentialComputingStub {
+ private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build();
+
+ private static final ApiMethodDescriptor This class provides the ability to make remote calls to the backing service through method
+ * calls that map to API methods. Sample code to get started:
+ *
+ * Note: close() needs to be called on the ConfidentialComputingClient object to clean up
+ * resources such as threads. In the example above, try-with-resources is used, which automatically
+ * calls close().
+ *
+ * The surface of this class includes several types of Java methods for each of the API's
+ * methods:
+ *
+ * See the individual methods for example code.
+ *
+ * Many parameters require resource names to be formatted in a particular way. To assist with
+ * these names, this class includes a format method for each type of name, and additionally a parse
+ * method to extract the individual identifiers contained within names that are returned.
+ *
+ * This class can be customized by passing in a custom instance of ConfidentialComputingSettings
+ * to create(). For example:
+ *
+ * To customize credentials:
+ *
+ * To customize the endpoint:
+ *
+ * To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over
+ * the wire:
+ *
+ * Please refer to the GitHub repository's samples for more quickstart code snippets.
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class ConfidentialComputingClient implements BackgroundResource {
+ private final ConfidentialComputingSettings settings;
+ private final ConfidentialComputingStub stub;
+
+ /** Constructs an instance of ConfidentialComputingClient with default settings. */
+ public static final ConfidentialComputingClient create() throws IOException {
+ return create(ConfidentialComputingSettings.newBuilder().build());
+ }
+
+ /**
+ * Constructs an instance of ConfidentialComputingClient, using the given settings. The channels
+ * are created based on the settings passed in, or defaults for any settings that are not set.
+ */
+ public static final ConfidentialComputingClient create(ConfidentialComputingSettings settings)
+ throws IOException {
+ return new ConfidentialComputingClient(settings);
+ }
+
+ /**
+ * Constructs an instance of ConfidentialComputingClient, using the given stub for making calls.
+ * This is for advanced usage - prefer using create(ConfidentialComputingSettings).
+ */
+ public static final ConfidentialComputingClient create(ConfidentialComputingStub stub) {
+ return new ConfidentialComputingClient(stub);
+ }
+
+ /**
+ * Constructs an instance of ConfidentialComputingClient, using the given settings. This is
+ * protected so that it is easy to make a subclass, but otherwise, the static factory methods
+ * should be preferred.
+ */
+ protected ConfidentialComputingClient(ConfidentialComputingSettings settings) throws IOException {
+ this.settings = settings;
+ this.stub = ((ConfidentialComputingStubSettings) settings.getStubSettings()).createStub();
+ }
+
+ protected ConfidentialComputingClient(ConfidentialComputingStub stub) {
+ this.settings = null;
+ this.stub = stub;
+ }
+
+ public final ConfidentialComputingSettings getSettings() {
+ return settings;
+ }
+
+ public ConfidentialComputingStub getStub() {
+ return stub;
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a new Challenge in a given project and location.
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * The default instance has everything set to sensible defaults:
+ *
+ * The builder of this class is recursive, so contained classes are themselves builders. When
+ * build() is called, the tree of builders is called to create the complete settings object.
+ *
+ * For example, to set the total timeout of createChallenge to 30 seconds:
+ *
+ * Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction The interfaces provided are listed below, along with usage samples.
+ *
+ * ======================= ConfidentialComputingClient =======================
+ *
+ * Service Description: Service describing handlers for resources
+ *
+ * Sample for ConfidentialComputingClient:
+ *
+ * This class is for advanced usage and reflects the underlying API directly.
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public abstract class ConfidentialComputingStub implements BackgroundResource {
+
+ public UnaryCallable The default instance has everything set to sensible defaults:
+ *
+ * The builder of this class is recursive, so contained classes are themselves builders. When
+ * build() is called, the tree of builders is called to create the complete settings object.
+ *
+ * For example, to set the total timeout of createChallenge to 30 seconds:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * Challenge challenge = Challenge.newBuilder().build();
+ * Challenge response = confidentialComputingClient.createChallenge(parent, challenge);
+ * }
+ * }
+ */
+@Generated("by gapic-generator-java")
+package com.google.cloud.confidentialcomputing.v1;
+
+import javax.annotation.Generated;
diff --git a/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1/stub/ConfidentialComputingStub.java b/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1/stub/ConfidentialComputingStub.java
new file mode 100644
index 000000000000..263781562d7e
--- /dev/null
+++ b/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1/stub/ConfidentialComputingStub.java
@@ -0,0 +1,66 @@
+/*
+ * Copyright 2022 Google LLC
+ *
+ * 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
+ *
+ * https://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.
+ */
+
+package com.google.cloud.confidentialcomputing.v1.stub;
+
+import static com.google.cloud.confidentialcomputing.v1.ConfidentialComputingClient.ListLocationsPagedResponse;
+
+import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.confidentialcomputing.v1.Challenge;
+import com.google.cloud.confidentialcomputing.v1.CreateChallengeRequest;
+import com.google.cloud.confidentialcomputing.v1.VerifyAttestationRequest;
+import com.google.cloud.confidentialcomputing.v1.VerifyAttestationResponse;
+import com.google.cloud.location.GetLocationRequest;
+import com.google.cloud.location.ListLocationsRequest;
+import com.google.cloud.location.ListLocationsResponse;
+import com.google.cloud.location.Location;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * Base stub class for the ConfidentialComputing service API.
+ *
+ *
+ *
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ConfidentialComputingStubSettings.Builder confidentialComputingSettingsBuilder =
+ * ConfidentialComputingStubSettings.newBuilder();
+ * confidentialComputingSettingsBuilder
+ * .createChallengeSettings()
+ * .setRetrySettings(
+ * confidentialComputingSettingsBuilder
+ * .createChallengeSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30))
+ * .build());
+ * ConfidentialComputingStubSettings confidentialComputingSettings =
+ * confidentialComputingSettingsBuilder.build();
+ * }
+ */
+@Generated("by gapic-generator-java")
+public class ConfidentialComputingStubSettings
+ extends StubSettings{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * Challenge challenge = Challenge.newBuilder().build();
+ * Challenge response = confidentialComputingClient.createChallenge(parent, challenge);
+ * }
+ * }
+ *
+ *
+ *
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ConfidentialComputingSettings confidentialComputingSettings =
+ * ConfidentialComputingSettings.newBuilder()
+ * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ * .build();
+ * ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create(confidentialComputingSettings);
+ * }
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ConfidentialComputingSettings confidentialComputingSettings =
+ * ConfidentialComputingSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create(confidentialComputingSettings);
+ * }
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ConfidentialComputingSettings confidentialComputingSettings =
+ * ConfidentialComputingSettings.newHttpJsonBuilder().build();
+ * ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create(confidentialComputingSettings);
+ * }
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * Challenge challenge = Challenge.newBuilder().build();
+ * Challenge response = confidentialComputingClient.createChallenge(parent, challenge);
+ * }
+ * }
+ *
+ * @param parent Required. The resource name of the location where the Challenge will be used, in
+ * the format `projects/*/locations/*`.
+ * @param challenge Required. The Challenge to be created. Currently this field can be empty as
+ * all the Challenge fields are set by the server.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Challenge createChallenge(LocationName parent, Challenge challenge) {
+ CreateChallengeRequest request =
+ CreateChallengeRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .setChallenge(challenge)
+ .build();
+ return createChallenge(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a new Challenge in a given project and location.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+ * Challenge challenge = Challenge.newBuilder().build();
+ * Challenge response = confidentialComputingClient.createChallenge(parent, challenge);
+ * }
+ * }
+ *
+ * @param parent Required. The resource name of the location where the Challenge will be used, in
+ * the format `projects/*/locations/*`.
+ * @param challenge Required. The Challenge to be created. Currently this field can be empty as
+ * all the Challenge fields are set by the server.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Challenge createChallenge(String parent, Challenge challenge) {
+ CreateChallengeRequest request =
+ CreateChallengeRequest.newBuilder().setParent(parent).setChallenge(challenge).build();
+ return createChallenge(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a new Challenge in a given project and location.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * CreateChallengeRequest request =
+ * CreateChallengeRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setChallenge(Challenge.newBuilder().build())
+ * .build();
+ * Challenge response = confidentialComputingClient.createChallenge(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Challenge createChallenge(CreateChallengeRequest request) {
+ return createChallengeCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a new Challenge in a given project and location.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * CreateChallengeRequest request =
+ * CreateChallengeRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setChallenge(Challenge.newBuilder().build())
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * VerifyAttestationRequest request =
+ * VerifyAttestationRequest.newBuilder()
+ * .setChallenge(ChallengeName.of("[PROJECT]", "[LOCATION]", "[UUID]").toString())
+ * .setGcpCredentials(GcpCredentials.newBuilder().build())
+ * .setTpmAttestation(TpmAttestation.newBuilder().build())
+ * .build();
+ * VerifyAttestationResponse response = confidentialComputingClient.verifyAttestation(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final VerifyAttestationResponse verifyAttestation(VerifyAttestationRequest request) {
+ return verifyAttestationCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Verifies the provided attestation info, returning a signed OIDC token.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * VerifyAttestationRequest request =
+ * VerifyAttestationRequest.newBuilder()
+ * .setChallenge(ChallengeName.of("[PROJECT]", "[LOCATION]", "[UUID]").toString())
+ * .setGcpCredentials(GcpCredentials.newBuilder().build())
+ * .setTpmAttestation(TpmAttestation.newBuilder().build())
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder()
+ * .setName("name3373707")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * for (Location element : confidentialComputingClient.listLocations(request).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListLocationsPagedResponse listLocations(ListLocationsRequest request) {
+ return listLocationsPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists information about the supported locations for this service.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder()
+ * .setName("name3373707")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder()
+ * .setName("name3373707")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * while (true) {
+ * ListLocationsResponse response =
+ * confidentialComputingClient.listLocationsCallable().call(request);
+ * for (Location element : response.getLocationsList()) {
+ * // doThingsWith(element);
+ * }
+ * String nextPageToken = response.getNextPageToken();
+ * if (!Strings.isNullOrEmpty(nextPageToken)) {
+ * request = request.toBuilder().setPageToken(nextPageToken).build();
+ * } else {
+ * break;
+ * }
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallable{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+ * Location response = confidentialComputingClient.getLocation(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Location getLocation(GetLocationRequest request) {
+ return getLocationCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets information about a location.
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+ * ApiFuture
+ */
+ public final UnaryCallable
+ *
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ConfidentialComputingSettings.Builder confidentialComputingSettingsBuilder =
+ * ConfidentialComputingSettings.newBuilder();
+ * confidentialComputingSettingsBuilder
+ * .createChallengeSettings()
+ * .setRetrySettings(
+ * confidentialComputingSettingsBuilder
+ * .createChallengeSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30))
+ * .build());
+ * ConfidentialComputingSettings confidentialComputingSettings =
+ * confidentialComputingSettingsBuilder.build();
+ * }
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class ConfidentialComputingSettings extends ClientSettings{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ConfidentialComputingClient confidentialComputingClient =
+ * ConfidentialComputingClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * Challenge challenge = Challenge.newBuilder().build();
+ * Challenge response = confidentialComputingClient.createChallenge(parent, challenge);
+ * }
+ * }
+ */
+@Generated("by gapic-generator-java")
+package com.google.cloud.confidentialcomputing.v1alpha1;
+
+import javax.annotation.Generated;
diff --git a/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1alpha1/stub/ConfidentialComputingStub.java b/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1alpha1/stub/ConfidentialComputingStub.java
new file mode 100644
index 000000000000..eca75ca3900f
--- /dev/null
+++ b/java-confidentialcomputing/google-cloud-confidentialcomputing/src/main/java/com/google/cloud/confidentialcomputing/v1alpha1/stub/ConfidentialComputingStub.java
@@ -0,0 +1,68 @@
+/*
+ * Copyright 2022 Google LLC
+ *
+ * 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
+ *
+ * https://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.
+ */
+
+package com.google.cloud.confidentialcomputing.v1alpha1.stub;
+
+import static com.google.cloud.confidentialcomputing.v1alpha1.ConfidentialComputingClient.ListLocationsPagedResponse;
+
+import com.google.api.core.BetaApi;
+import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.confidentialcomputing.v1alpha1.Challenge;
+import com.google.cloud.confidentialcomputing.v1alpha1.CreateChallengeRequest;
+import com.google.cloud.confidentialcomputing.v1alpha1.VerifyAttestationRequest;
+import com.google.cloud.confidentialcomputing.v1alpha1.VerifyAttestationResponse;
+import com.google.cloud.location.GetLocationRequest;
+import com.google.cloud.location.ListLocationsRequest;
+import com.google.cloud.location.ListLocationsResponse;
+import com.google.cloud.location.Location;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * Base stub class for the ConfidentialComputing service API.
+ *
+ *
+ *
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ConfidentialComputingStubSettings.Builder confidentialComputingSettingsBuilder =
+ * ConfidentialComputingStubSettings.newBuilder();
+ * confidentialComputingSettingsBuilder
+ * .createChallengeSettings()
+ * .setRetrySettings(
+ * confidentialComputingSettingsBuilder
+ * .createChallengeSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30))
+ * .build());
+ * ConfidentialComputingStubSettings confidentialComputingSettings =
+ * confidentialComputingSettingsBuilder.build();
+ * }
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class ConfidentialComputingStubSettings
+ extends StubSettings