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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ParameterName name = ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]");
+ * Parameter response = parameterManagerClient.getParameter(name);
+ * }
+ * }
+ *
+ * Note: close() needs to be called on the ParameterManagerClient object to clean up resources + * such as threads. In the example above, try-with-resources is used, which automatically calls + * close(). + * + *
| Method | + *Description | + *Method Variants | + *
|---|---|---|
ListParameters |
+ * Lists Parameters in a given project and location. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call. + *
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. + *
|
+ *
GetParameter |
+ * Gets details of a single Parameter. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call. + *
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. + *
|
+ *
CreateParameter |
+ * Creates a new Parameter in a given project and location. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call. + *
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. + *
|
+ *
UpdateParameter |
+ * Updates a single Parameter. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call. + *
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. + *
|
+ *
DeleteParameter |
+ * Deletes a single Parameter. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call. + *
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. + *
|
+ *
ListParameterVersions |
+ * Lists ParameterVersions in a given project, location, and parameter. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call. + *
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. + *
|
+ *
GetParameterVersion |
+ * Gets details of a single ParameterVersion. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call. + *
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. + *
|
+ *
RenderParameterVersion |
+ * Gets rendered version of a ParameterVersion. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call. + *
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. + *
|
+ *
CreateParameterVersion |
+ * Creates a new ParameterVersion in a given project, location, and parameter. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call. + *
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. + *
|
+ *
UpdateParameterVersion |
+ * Updates a single ParameterVersion. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call. + *
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. + *
|
+ *
DeleteParameterVersion |
+ * Deletes a single ParameterVersion. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call. + *
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. + *
|
+ *
ListLocations |
+ * Lists information about the supported locations for this service. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call. + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. + *
|
+ *
GetLocation |
+ * Gets information about a location. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call. + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. + *
|
+ *
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 ParameterManagerSettings 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
+ * ParameterManagerSettings parameterManagerSettings =
+ * ParameterManagerSettings.newBuilder()
+ * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ * .build();
+ * ParameterManagerClient parameterManagerClient =
+ * ParameterManagerClient.create(parameterManagerSettings);
+ * }
+ *
+ * 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
+ * ParameterManagerSettings parameterManagerSettings =
+ * ParameterManagerSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * ParameterManagerClient parameterManagerClient =
+ * ParameterManagerClient.create(parameterManagerSettings);
+ * }
+ *
+ * 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
+ * ParameterManagerSettings parameterManagerSettings =
+ * ParameterManagerSettings.newHttpJsonBuilder().build();
+ * ParameterManagerClient parameterManagerClient =
+ * ParameterManagerClient.create(parameterManagerSettings);
+ * }
+ *
+ * Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@Generated("by gapic-generator-java") +public class ParameterManagerClient implements BackgroundResource { + private final ParameterManagerSettings settings; + private final ParameterManagerStub stub; + + /** Constructs an instance of ParameterManagerClient with default settings. */ + public static final ParameterManagerClient create() throws IOException { + return create(ParameterManagerSettings.newBuilder().build()); + } + + /** + * Constructs an instance of ParameterManagerClient, 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 ParameterManagerClient create(ParameterManagerSettings settings) + throws IOException { + return new ParameterManagerClient(settings); + } + + /** + * Constructs an instance of ParameterManagerClient, using the given stub for making calls. This + * is for advanced usage - prefer using create(ParameterManagerSettings). + */ + public static final ParameterManagerClient create(ParameterManagerStub stub) { + return new ParameterManagerClient(stub); + } + + /** + * Constructs an instance of ParameterManagerClient, 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 ParameterManagerClient(ParameterManagerSettings settings) throws IOException { + this.settings = settings; + this.stub = ((ParameterManagerStubSettings) settings.getStubSettings()).createStub(); + } + + protected ParameterManagerClient(ParameterManagerStub stub) { + this.settings = null; + this.stub = stub; + } + + public final ParameterManagerSettings getSettings() { + return settings; + } + + public ParameterManagerStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists Parameters 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * for (Parameter element : parameterManagerClient.listParameters(parent).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param parent Required. Parent value for ListParametersRequest in the format
+ * `projects/*/locations/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListParametersPagedResponse listParameters(LocationName parent) {
+ ListParametersRequest request =
+ ListParametersRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .build();
+ return listParameters(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists Parameters 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+ * for (Parameter element : parameterManagerClient.listParameters(parent).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param parent Required. Parent value for ListParametersRequest in the format
+ * `projects/*/locations/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListParametersPagedResponse listParameters(String parent) {
+ ListParametersRequest request = ListParametersRequest.newBuilder().setParent(parent).build();
+ return listParameters(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists Parameters 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ListParametersRequest request =
+ * ListParametersRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .setFilter("filter-1274492040")
+ * .setOrderBy("orderBy-1207110587")
+ * .build();
+ * for (Parameter element : parameterManagerClient.listParameters(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 ListParametersPagedResponse listParameters(ListParametersRequest request) {
+ return listParametersPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists Parameters 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ListParametersRequest request =
+ * ListParametersRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .setFilter("filter-1274492040")
+ * .setOrderBy("orderBy-1207110587")
+ * .build();
+ * ApiFuture future =
+ * parameterManagerClient.listParametersPagedCallable().futureCall(request);
+ * // Do something.
+ * for (Parameter element : future.get().iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ListParametersRequest request =
+ * ListParametersRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .setFilter("filter-1274492040")
+ * .setOrderBy("orderBy-1207110587")
+ * .build();
+ * while (true) {
+ * ListParametersResponse response =
+ * parameterManagerClient.listParametersCallable().call(request);
+ * for (Parameter element : response.getParametersList()) {
+ * // doThingsWith(element);
+ * }
+ * String nextPageToken = response.getNextPageToken();
+ * if (!Strings.isNullOrEmpty(nextPageToken)) {
+ * request = request.toBuilder().setPageToken(nextPageToken).build();
+ * } else {
+ * break;
+ * }
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ParameterName name = ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]");
+ * Parameter response = parameterManagerClient.getParameter(name);
+ * }
+ * }
+ *
+ * @param name Required. Name of the resource in the format
+ * `projects/*/locations/*/parameters/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Parameter getParameter(ParameterName name) {
+ GetParameterRequest request =
+ GetParameterRequest.newBuilder().setName(name == null ? null : name.toString()).build();
+ return getParameter(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets details of a single Parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * String name = ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]").toString();
+ * Parameter response = parameterManagerClient.getParameter(name);
+ * }
+ * }
+ *
+ * @param name Required. Name of the resource in the format
+ * `projects/*/locations/*/parameters/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Parameter getParameter(String name) {
+ GetParameterRequest request = GetParameterRequest.newBuilder().setName(name).build();
+ return getParameter(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets details of a single Parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * GetParameterRequest request =
+ * GetParameterRequest.newBuilder()
+ * .setName(ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]").toString())
+ * .build();
+ * Parameter response = parameterManagerClient.getParameter(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 Parameter getParameter(GetParameterRequest request) {
+ return getParameterCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets details of a single Parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * GetParameterRequest request =
+ * GetParameterRequest.newBuilder()
+ * .setName(ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]").toString())
+ * .build();
+ * ApiFuture future =
+ * parameterManagerClient.getParameterCallable().futureCall(request);
+ * // Do something.
+ * Parameter response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * Parameter parameter = Parameter.newBuilder().build();
+ * String parameterId = "parameterId1335916196";
+ * Parameter response = parameterManagerClient.createParameter(parent, parameter, parameterId);
+ * }
+ * }
+ *
+ * @param parent Required. Value for parent in the format `projects/*/locations/*`.
+ * @param parameter Required. The Parameter resource being created
+ * @param parameterId Required. Id of the Parameter resource
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Parameter createParameter(
+ LocationName parent, Parameter parameter, String parameterId) {
+ CreateParameterRequest request =
+ CreateParameterRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .setParameter(parameter)
+ .setParameterId(parameterId)
+ .build();
+ return createParameter(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a new Parameter 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+ * Parameter parameter = Parameter.newBuilder().build();
+ * String parameterId = "parameterId1335916196";
+ * Parameter response = parameterManagerClient.createParameter(parent, parameter, parameterId);
+ * }
+ * }
+ *
+ * @param parent Required. Value for parent in the format `projects/*/locations/*`.
+ * @param parameter Required. The Parameter resource being created
+ * @param parameterId Required. Id of the Parameter resource
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Parameter createParameter(String parent, Parameter parameter, String parameterId) {
+ CreateParameterRequest request =
+ CreateParameterRequest.newBuilder()
+ .setParent(parent)
+ .setParameter(parameter)
+ .setParameterId(parameterId)
+ .build();
+ return createParameter(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a new Parameter 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * CreateParameterRequest request =
+ * CreateParameterRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setParameterId("parameterId1335916196")
+ * .setParameter(Parameter.newBuilder().build())
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Parameter response = parameterManagerClient.createParameter(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 Parameter createParameter(CreateParameterRequest request) {
+ return createParameterCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a new Parameter 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * CreateParameterRequest request =
+ * CreateParameterRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setParameterId("parameterId1335916196")
+ * .setParameter(Parameter.newBuilder().build())
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture future =
+ * parameterManagerClient.createParameterCallable().futureCall(request);
+ * // Do something.
+ * Parameter response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * Parameter parameter = Parameter.newBuilder().build();
+ * FieldMask updateMask = FieldMask.newBuilder().build();
+ * Parameter response = parameterManagerClient.updateParameter(parameter, updateMask);
+ * }
+ * }
+ *
+ * @param parameter Required. The Parameter resource being updated
+ * @param updateMask Optional. Field mask is used to specify the fields to be overwritten in the
+ * Parameter resource by the update. The fields specified in the update_mask are relative to
+ * the resource, not the full request. A mutable field will be overwritten if it is in the
+ * mask. If the user does not provide a mask then all mutable fields present in the request
+ * will be overwritten.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Parameter updateParameter(Parameter parameter, FieldMask updateMask) {
+ UpdateParameterRequest request =
+ UpdateParameterRequest.newBuilder()
+ .setParameter(parameter)
+ .setUpdateMask(updateMask)
+ .build();
+ return updateParameter(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Updates a single Parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * UpdateParameterRequest request =
+ * UpdateParameterRequest.newBuilder()
+ * .setUpdateMask(FieldMask.newBuilder().build())
+ * .setParameter(Parameter.newBuilder().build())
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Parameter response = parameterManagerClient.updateParameter(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 Parameter updateParameter(UpdateParameterRequest request) {
+ return updateParameterCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Updates a single Parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * UpdateParameterRequest request =
+ * UpdateParameterRequest.newBuilder()
+ * .setUpdateMask(FieldMask.newBuilder().build())
+ * .setParameter(Parameter.newBuilder().build())
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture future =
+ * parameterManagerClient.updateParameterCallable().futureCall(request);
+ * // Do something.
+ * Parameter response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ParameterName name = ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]");
+ * parameterManagerClient.deleteParameter(name);
+ * }
+ * }
+ *
+ * @param name Required. Name of the resource in the format
+ * `projects/*/locations/*/parameters/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void deleteParameter(ParameterName name) {
+ DeleteParameterRequest request =
+ DeleteParameterRequest.newBuilder().setName(name == null ? null : name.toString()).build();
+ deleteParameter(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a single Parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * String name = ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]").toString();
+ * parameterManagerClient.deleteParameter(name);
+ * }
+ * }
+ *
+ * @param name Required. Name of the resource in the format
+ * `projects/*/locations/*/parameters/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void deleteParameter(String name) {
+ DeleteParameterRequest request = DeleteParameterRequest.newBuilder().setName(name).build();
+ deleteParameter(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a single Parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * DeleteParameterRequest request =
+ * DeleteParameterRequest.newBuilder()
+ * .setName(ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]").toString())
+ * .setRequestId("requestId693933066")
+ * .build();
+ * parameterManagerClient.deleteParameter(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 void deleteParameter(DeleteParameterRequest request) {
+ deleteParameterCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a single Parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * DeleteParameterRequest request =
+ * DeleteParameterRequest.newBuilder()
+ * .setName(ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]").toString())
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture future =
+ * parameterManagerClient.deleteParameterCallable().futureCall(request);
+ * // Do something.
+ * future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ParameterName parent = ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]");
+ * for (ParameterVersion element :
+ * parameterManagerClient.listParameterVersions(parent).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param parent Required. Parent value for ListParameterVersionsRequest in the format
+ * `projects/*/locations/*/parameters/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListParameterVersionsPagedResponse listParameterVersions(ParameterName parent) {
+ ListParameterVersionsRequest request =
+ ListParameterVersionsRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .build();
+ return listParameterVersions(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists ParameterVersions in a given project, location, and parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * String parent = ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]").toString();
+ * for (ParameterVersion element :
+ * parameterManagerClient.listParameterVersions(parent).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param parent Required. Parent value for ListParameterVersionsRequest in the format
+ * `projects/*/locations/*/parameters/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListParameterVersionsPagedResponse listParameterVersions(String parent) {
+ ListParameterVersionsRequest request =
+ ListParameterVersionsRequest.newBuilder().setParent(parent).build();
+ return listParameterVersions(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists ParameterVersions in a given project, location, and parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ListParameterVersionsRequest request =
+ * ListParameterVersionsRequest.newBuilder()
+ * .setParent(ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]").toString())
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .setFilter("filter-1274492040")
+ * .setOrderBy("orderBy-1207110587")
+ * .build();
+ * for (ParameterVersion element :
+ * parameterManagerClient.listParameterVersions(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 ListParameterVersionsPagedResponse listParameterVersions(
+ ListParameterVersionsRequest request) {
+ return listParameterVersionsPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists ParameterVersions in a given project, location, and parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ListParameterVersionsRequest request =
+ * ListParameterVersionsRequest.newBuilder()
+ * .setParent(ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]").toString())
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .setFilter("filter-1274492040")
+ * .setOrderBy("orderBy-1207110587")
+ * .build();
+ * ApiFuture future =
+ * parameterManagerClient.listParameterVersionsPagedCallable().futureCall(request);
+ * // Do something.
+ * for (ParameterVersion element : future.get().iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ListParameterVersionsRequest request =
+ * ListParameterVersionsRequest.newBuilder()
+ * .setParent(ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]").toString())
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .setFilter("filter-1274492040")
+ * .setOrderBy("orderBy-1207110587")
+ * .build();
+ * while (true) {
+ * ListParameterVersionsResponse response =
+ * parameterManagerClient.listParameterVersionsCallable().call(request);
+ * for (ParameterVersion element : response.getParameterVersionsList()) {
+ * // doThingsWith(element);
+ * }
+ * String nextPageToken = response.getNextPageToken();
+ * if (!Strings.isNullOrEmpty(nextPageToken)) {
+ * request = request.toBuilder().setPageToken(nextPageToken).build();
+ * } else {
+ * break;
+ * }
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ParameterVersionName name =
+ * ParameterVersionName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]", "[PARAMETER_VERSION]");
+ * ParameterVersion response = parameterManagerClient.getParameterVersion(name);
+ * }
+ * }
+ *
+ * @param name Required. Name of the resource in the format
+ * `projects/*/locations/*/parameters/*/versions/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ParameterVersion getParameterVersion(ParameterVersionName name) {
+ GetParameterVersionRequest request =
+ GetParameterVersionRequest.newBuilder()
+ .setName(name == null ? null : name.toString())
+ .build();
+ return getParameterVersion(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets details of a single ParameterVersion.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * String name =
+ * ParameterVersionName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]", "[PARAMETER_VERSION]")
+ * .toString();
+ * ParameterVersion response = parameterManagerClient.getParameterVersion(name);
+ * }
+ * }
+ *
+ * @param name Required. Name of the resource in the format
+ * `projects/*/locations/*/parameters/*/versions/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ParameterVersion getParameterVersion(String name) {
+ GetParameterVersionRequest request =
+ GetParameterVersionRequest.newBuilder().setName(name).build();
+ return getParameterVersion(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets details of a single ParameterVersion.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * GetParameterVersionRequest request =
+ * GetParameterVersionRequest.newBuilder()
+ * .setName(
+ * ParameterVersionName.of(
+ * "[PROJECT]", "[LOCATION]", "[PARAMETER]", "[PARAMETER_VERSION]")
+ * .toString())
+ * .setView(View.forNumber(0))
+ * .build();
+ * ParameterVersion response = parameterManagerClient.getParameterVersion(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 ParameterVersion getParameterVersion(GetParameterVersionRequest request) {
+ return getParameterVersionCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets details of a single ParameterVersion.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * GetParameterVersionRequest request =
+ * GetParameterVersionRequest.newBuilder()
+ * .setName(
+ * ParameterVersionName.of(
+ * "[PROJECT]", "[LOCATION]", "[PARAMETER]", "[PARAMETER_VERSION]")
+ * .toString())
+ * .setView(View.forNumber(0))
+ * .build();
+ * ApiFuture future =
+ * parameterManagerClient.getParameterVersionCallable().futureCall(request);
+ * // Do something.
+ * ParameterVersion response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ParameterVersionName name =
+ * ParameterVersionName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]", "[PARAMETER_VERSION]");
+ * RenderParameterVersionResponse response = parameterManagerClient.renderParameterVersion(name);
+ * }
+ * }
+ *
+ * @param name Required. Name of the resource
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final RenderParameterVersionResponse renderParameterVersion(ParameterVersionName name) {
+ RenderParameterVersionRequest request =
+ RenderParameterVersionRequest.newBuilder()
+ .setName(name == null ? null : name.toString())
+ .build();
+ return renderParameterVersion(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets rendered version of a ParameterVersion.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * String name =
+ * ParameterVersionName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]", "[PARAMETER_VERSION]")
+ * .toString();
+ * RenderParameterVersionResponse response = parameterManagerClient.renderParameterVersion(name);
+ * }
+ * }
+ *
+ * @param name Required. Name of the resource
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final RenderParameterVersionResponse renderParameterVersion(String name) {
+ RenderParameterVersionRequest request =
+ RenderParameterVersionRequest.newBuilder().setName(name).build();
+ return renderParameterVersion(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets rendered version of a ParameterVersion.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * RenderParameterVersionRequest request =
+ * RenderParameterVersionRequest.newBuilder()
+ * .setName(
+ * ParameterVersionName.of(
+ * "[PROJECT]", "[LOCATION]", "[PARAMETER]", "[PARAMETER_VERSION]")
+ * .toString())
+ * .build();
+ * RenderParameterVersionResponse response =
+ * parameterManagerClient.renderParameterVersion(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 RenderParameterVersionResponse renderParameterVersion(
+ RenderParameterVersionRequest request) {
+ return renderParameterVersionCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets rendered version of a ParameterVersion.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * RenderParameterVersionRequest request =
+ * RenderParameterVersionRequest.newBuilder()
+ * .setName(
+ * ParameterVersionName.of(
+ * "[PROJECT]", "[LOCATION]", "[PARAMETER]", "[PARAMETER_VERSION]")
+ * .toString())
+ * .build();
+ * ApiFuture future =
+ * parameterManagerClient.renderParameterVersionCallable().futureCall(request);
+ * // Do something.
+ * RenderParameterVersionResponse response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ParameterName parent = ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]");
+ * ParameterVersion parameterVersion = ParameterVersion.newBuilder().build();
+ * String parameterVersionId = "parameterVersionId2070530666";
+ * ParameterVersion response =
+ * parameterManagerClient.createParameterVersion(
+ * parent, parameterVersion, parameterVersionId);
+ * }
+ * }
+ *
+ * @param parent Required. Value for parent in the format
+ * `projects/*/locations/*/parameters/*`.
+ * @param parameterVersion Required. The ParameterVersion resource being created
+ * @param parameterVersionId Required. Id of the ParameterVersion resource
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ParameterVersion createParameterVersion(
+ ParameterName parent, ParameterVersion parameterVersion, String parameterVersionId) {
+ CreateParameterVersionRequest request =
+ CreateParameterVersionRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .setParameterVersion(parameterVersion)
+ .setParameterVersionId(parameterVersionId)
+ .build();
+ return createParameterVersion(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a new ParameterVersion in a given project, location, and parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * String parent = ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]").toString();
+ * ParameterVersion parameterVersion = ParameterVersion.newBuilder().build();
+ * String parameterVersionId = "parameterVersionId2070530666";
+ * ParameterVersion response =
+ * parameterManagerClient.createParameterVersion(
+ * parent, parameterVersion, parameterVersionId);
+ * }
+ * }
+ *
+ * @param parent Required. Value for parent in the format
+ * `projects/*/locations/*/parameters/*`.
+ * @param parameterVersion Required. The ParameterVersion resource being created
+ * @param parameterVersionId Required. Id of the ParameterVersion resource
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ParameterVersion createParameterVersion(
+ String parent, ParameterVersion parameterVersion, String parameterVersionId) {
+ CreateParameterVersionRequest request =
+ CreateParameterVersionRequest.newBuilder()
+ .setParent(parent)
+ .setParameterVersion(parameterVersion)
+ .setParameterVersionId(parameterVersionId)
+ .build();
+ return createParameterVersion(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a new ParameterVersion in a given project, location, and parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * CreateParameterVersionRequest request =
+ * CreateParameterVersionRequest.newBuilder()
+ * .setParent(ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]").toString())
+ * .setParameterVersionId("parameterVersionId2070530666")
+ * .setParameterVersion(ParameterVersion.newBuilder().build())
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ParameterVersion response = parameterManagerClient.createParameterVersion(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 ParameterVersion createParameterVersion(CreateParameterVersionRequest request) {
+ return createParameterVersionCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a new ParameterVersion in a given project, location, and parameter.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * CreateParameterVersionRequest request =
+ * CreateParameterVersionRequest.newBuilder()
+ * .setParent(ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]").toString())
+ * .setParameterVersionId("parameterVersionId2070530666")
+ * .setParameterVersion(ParameterVersion.newBuilder().build())
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture future =
+ * parameterManagerClient.createParameterVersionCallable().futureCall(request);
+ * // Do something.
+ * ParameterVersion response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ParameterVersion parameterVersion = ParameterVersion.newBuilder().build();
+ * FieldMask updateMask = FieldMask.newBuilder().build();
+ * ParameterVersion response =
+ * parameterManagerClient.updateParameterVersion(parameterVersion, updateMask);
+ * }
+ * }
+ *
+ * @param parameterVersion Required. The ParameterVersion resource being updated
+ * @param updateMask Optional. Field mask is used to specify the fields to be overwritten in the
+ * ParameterVersion resource by the update. The fields specified in the update_mask are
+ * relative to the resource, not the full request. A mutable field will be overwritten if it
+ * is in the mask. If the user does not provide a mask then all mutable fields present in the
+ * request will be overwritten.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ParameterVersion updateParameterVersion(
+ ParameterVersion parameterVersion, FieldMask updateMask) {
+ UpdateParameterVersionRequest request =
+ UpdateParameterVersionRequest.newBuilder()
+ .setParameterVersion(parameterVersion)
+ .setUpdateMask(updateMask)
+ .build();
+ return updateParameterVersion(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Updates a single ParameterVersion.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * UpdateParameterVersionRequest request =
+ * UpdateParameterVersionRequest.newBuilder()
+ * .setUpdateMask(FieldMask.newBuilder().build())
+ * .setParameterVersion(ParameterVersion.newBuilder().build())
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ParameterVersion response = parameterManagerClient.updateParameterVersion(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 ParameterVersion updateParameterVersion(UpdateParameterVersionRequest request) {
+ return updateParameterVersionCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Updates a single ParameterVersion.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * UpdateParameterVersionRequest request =
+ * UpdateParameterVersionRequest.newBuilder()
+ * .setUpdateMask(FieldMask.newBuilder().build())
+ * .setParameterVersion(ParameterVersion.newBuilder().build())
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture future =
+ * parameterManagerClient.updateParameterVersionCallable().futureCall(request);
+ * // Do something.
+ * ParameterVersion response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ParameterVersionName name =
+ * ParameterVersionName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]", "[PARAMETER_VERSION]");
+ * parameterManagerClient.deleteParameterVersion(name);
+ * }
+ * }
+ *
+ * @param name Required. Name of the resource in the format
+ * `projects/*/locations/*/parameters/*/versions/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void deleteParameterVersion(ParameterVersionName name) {
+ DeleteParameterVersionRequest request =
+ DeleteParameterVersionRequest.newBuilder()
+ .setName(name == null ? null : name.toString())
+ .build();
+ deleteParameterVersion(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a single ParameterVersion.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * String name =
+ * ParameterVersionName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]", "[PARAMETER_VERSION]")
+ * .toString();
+ * parameterManagerClient.deleteParameterVersion(name);
+ * }
+ * }
+ *
+ * @param name Required. Name of the resource in the format
+ * `projects/*/locations/*/parameters/*/versions/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void deleteParameterVersion(String name) {
+ DeleteParameterVersionRequest request =
+ DeleteParameterVersionRequest.newBuilder().setName(name).build();
+ deleteParameterVersion(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a single ParameterVersion.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * DeleteParameterVersionRequest request =
+ * DeleteParameterVersionRequest.newBuilder()
+ * .setName(
+ * ParameterVersionName.of(
+ * "[PROJECT]", "[LOCATION]", "[PARAMETER]", "[PARAMETER_VERSION]")
+ * .toString())
+ * .setRequestId("requestId693933066")
+ * .build();
+ * parameterManagerClient.deleteParameterVersion(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 void deleteParameterVersion(DeleteParameterVersionRequest request) {
+ deleteParameterVersionCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a single ParameterVersion.
+ *
+ * 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * DeleteParameterVersionRequest request =
+ * DeleteParameterVersionRequest.newBuilder()
+ * .setName(
+ * ParameterVersionName.of(
+ * "[PROJECT]", "[LOCATION]", "[PARAMETER]", "[PARAMETER_VERSION]")
+ * .toString())
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture future =
+ * parameterManagerClient.deleteParameterVersionCallable().futureCall(request);
+ * // Do something.
+ * future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder()
+ * .setName("name3373707")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * for (Location element : parameterManagerClient.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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder()
+ * .setName("name3373707")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * ApiFuture future =
+ * parameterManagerClient.listLocationsPagedCallable().futureCall(request);
+ * // Do something.
+ * for (Location element : future.get().iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder()
+ * .setName("name3373707")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * while (true) {
+ * ListLocationsResponse response =
+ * parameterManagerClient.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 UnaryCallableSample 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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+ * Location response = parameterManagerClient.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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+ * ApiFuture future = parameterManagerClient.getLocationCallable().futureCall(request);
+ * // Do something.
+ * Location response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallableThe 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 + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of getParameter: + * + *
{@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
+ * ParameterManagerSettings.Builder parameterManagerSettingsBuilder =
+ * ParameterManagerSettings.newBuilder();
+ * parameterManagerSettingsBuilder
+ * .getParameterSettings()
+ * .setRetrySettings(
+ * parameterManagerSettingsBuilder
+ * .getParameterSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ * .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ * .setMaxAttempts(5)
+ * .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ * .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ * .setRetryDelayMultiplier(1.3)
+ * .setRpcTimeoutMultiplier(1.5)
+ * .setTotalTimeoutDuration(Duration.ofSeconds(300))
+ * .build());
+ * ParameterManagerSettings parameterManagerSettings = parameterManagerSettingsBuilder.build();
+ * }
+ *
+ * Please refer to the [Client Side Retry
+ * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for
+ * additional support in setting retries.
+ */
+@Generated("by gapic-generator-java")
+public class ParameterManagerSettings extends ClientSettingsNote: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction The interfaces provided are listed below, along with usage samples.
+ *
+ * ======================= ParameterManagerClient =======================
+ *
+ * Service Description: Service describing handlers for resources
+ *
+ * Sample for ParameterManagerClient:
+ *
+ * This class is for advanced usage.
+ */
+@Generated("by gapic-generator-java")
+public class GrpcParameterManagerCallableFactory implements GrpcStubCallableFactory {
+
+ @Override
+ public This class is for advanced usage and reflects the underlying API directly.
+ */
+@Generated("by gapic-generator-java")
+public class GrpcParameterManagerStub extends ParameterManagerStub {
+ private static final MethodDescriptor This class is for advanced usage.
+ */
+@Generated("by gapic-generator-java")
+public class HttpJsonParameterManagerCallableFactory
+ implements HttpJsonStubCallableFactory This class is for advanced usage and reflects the underlying API directly.
+ */
+@Generated("by gapic-generator-java")
+public class HttpJsonParameterManagerStub extends ParameterManagerStub {
+ private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build();
+
+ private static final ApiMethodDescriptor{@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 (ParameterManagerClient parameterManagerClient = ParameterManagerClient.create()) {
+ * ParameterName name = ParameterName.of("[PROJECT]", "[LOCATION]", "[PARAMETER]");
+ * Parameter response = parameterManagerClient.getParameter(name);
+ * }
+ * }
+ */
+@Generated("by gapic-generator-java")
+package com.google.cloud.parametermanager.v1;
+
+import javax.annotation.Generated;
diff --git a/java-parametermanager/google-cloud-parametermanager/src/main/java/com/google/cloud/parametermanager/v1/stub/GrpcParameterManagerCallableFactory.java b/java-parametermanager/google-cloud-parametermanager/src/main/java/com/google/cloud/parametermanager/v1/stub/GrpcParameterManagerCallableFactory.java
new file mode 100644
index 000000000000..865c61eddb8a
--- /dev/null
+++ b/java-parametermanager/google-cloud-parametermanager/src/main/java/com/google/cloud/parametermanager/v1/stub/GrpcParameterManagerCallableFactory.java
@@ -0,0 +1,113 @@
+/*
+ * Copyright 2025 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.parametermanager.v1.stub;
+
+import com.google.api.gax.grpc.GrpcCallSettings;
+import com.google.api.gax.grpc.GrpcCallableFactory;
+import com.google.api.gax.grpc.GrpcStubCallableFactory;
+import com.google.api.gax.rpc.BatchingCallSettings;
+import com.google.api.gax.rpc.BidiStreamingCallable;
+import com.google.api.gax.rpc.ClientContext;
+import com.google.api.gax.rpc.ClientStreamingCallable;
+import com.google.api.gax.rpc.OperationCallSettings;
+import com.google.api.gax.rpc.OperationCallable;
+import com.google.api.gax.rpc.PagedCallSettings;
+import com.google.api.gax.rpc.ServerStreamingCallSettings;
+import com.google.api.gax.rpc.ServerStreamingCallable;
+import com.google.api.gax.rpc.StreamingCallSettings;
+import com.google.api.gax.rpc.UnaryCallSettings;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.longrunning.Operation;
+import com.google.longrunning.stub.OperationsStub;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * gRPC callable factory implementation for the ParameterManager service API.
+ *
+ *