Class RecommenderClient
- All Implemented Interfaces:
BackgroundResource,AutoCloseable
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:
// 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 (RecommenderClient recommenderClient = RecommenderClient.create()) {
InsightName name =
InsightName.ofProjectLocationInsightTypeInsightName(
"[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]", "[INSIGHT]");
Insight response = recommenderClient.getInsight(name);
}
Note: close() needs to be called on the RecommenderClient 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 |
|---|---|---|
ListInsights |
Lists insights for the specified Cloud Resource. Requires the recommender.*.list IAM permission for the specified insight type. |
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.
|
GetInsight |
Gets the requested insight. Requires the recommender.*.get IAM permission for the specified insight type. |
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.
|
MarkInsightAccepted |
Marks the Insight State as Accepted. Users can use this method to indicate to the Recommender API that they have applied some action based on the insight. This stops the insight content from being updated. MarkInsightAccepted can be applied to insights in ACTIVE state. Requires the recommender.*.update IAM permission for the specified insight. |
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.
|
ListRecommendations |
Lists recommendations for the specified Cloud Resource. Requires the recommender.*.list IAM permission for the specified recommender. |
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.
|
GetRecommendation |
Gets the requested recommendation. Requires the recommender.*.get IAM permission for the specified recommender. |
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.
|
MarkRecommendationClaimed |
Marks the Recommendation State as Claimed. Users can use this method to indicate to the Recommender API that they are starting to apply the recommendation themselves. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state. MarkRecommendationClaimed can be applied to recommendations in CLAIMED or ACTIVE state. Requires the recommender.*.update IAM permission for the specified recommender. |
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.
|
MarkRecommendationSucceeded |
Marks the Recommendation State as Succeeded. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation was successful. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state. MarkRecommendationSucceeded can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state. Requires the recommender.*.update IAM permission for the specified recommender. |
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.
|
MarkRecommendationFailed |
Marks the Recommendation State as Failed. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation failed. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state. MarkRecommendationFailed can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state. Requires the recommender.*.update IAM permission for the specified recommender. |
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.
|
GetRecommenderConfig |
Gets the requested Recommender Config. There is only one instance of the config for each Recommender. |
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.
|
UpdateRecommenderConfig |
Updates a Recommender Config. This will create a new revision of the config. |
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.
|
GetInsightTypeConfig |
Gets the requested InsightTypeConfig. There is only one instance of the config for each InsightType. |
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.
|
UpdateInsightTypeConfig |
Updates an InsightTypeConfig change. This will create a new revision of the config. |
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.
|
ListRecommenders |
Lists all available Recommenders. No IAM permissions are required. |
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.
|
ListInsightTypes |
Lists available InsightTypes. No IAM permissions are required. |
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 RecommenderSettings to create(). For example:
To customize credentials:
// 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
RecommenderSettings recommenderSettings =
RecommenderSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
RecommenderClient recommenderClient = RecommenderClient.create(recommenderSettings);
To customize the endpoint:
// 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
RecommenderSettings recommenderSettings =
RecommenderSettings.newBuilder().setEndpoint(myEndpoint).build();
RecommenderClient recommenderClient = RecommenderClient.create(recommenderSettings);
To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over the wire:
// 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
RecommenderSettings recommenderSettings = RecommenderSettings.newHttpJsonBuilder().build();
RecommenderClient recommenderClient = RecommenderClient.create(recommenderSettings);
Please refer to the GitHub repository's samples for more quickstart code snippets.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic class -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRecommenderClient(RecommenderSettings settings) Constructs an instance of RecommenderClient, using the given settings.protected -
Method Summary
Modifier and TypeMethodDescriptionbooleanawaitTermination(long duration, TimeUnit unit) final voidclose()static final RecommenderClientcreate()Constructs an instance of RecommenderClient with default settings.static final RecommenderClientcreate(RecommenderSettings settings) Constructs an instance of RecommenderClient, using the given settings.static final RecommenderClientcreate(RecommenderStub stub) Constructs an instance of RecommenderClient, using the given stub for making calls.final InsightgetInsight(GetInsightRequest request) Gets the requested insight.final InsightgetInsight(InsightName name) Gets the requested insight.final InsightgetInsight(String name) Gets the requested insight.Gets the requested insight.final InsightTypeConfigGets the requested InsightTypeConfig.final InsightTypeConfigGets the requested InsightTypeConfig.final InsightTypeConfiggetInsightTypeConfig(String name) Gets the requested InsightTypeConfig.Gets the requested InsightTypeConfig.final RecommendationGets the requested recommendation.final RecommendationGets the requested recommendation.final RecommendationgetRecommendation(String name) Gets the requested recommendation.Gets the requested recommendation.final RecommenderConfigGets the requested Recommender Config.final RecommenderConfigGets the requested Recommender Config.final RecommenderConfiggetRecommenderConfig(String name) Gets the requested Recommender Config.Gets the requested Recommender Config.final RecommenderSettingsgetStub()booleanbooleanlistInsights(InsightTypeName parent) Lists insights for the specified Cloud Resource.listInsights(ListInsightsRequest request) Lists insights for the specified Cloud Resource.listInsights(String parent) Lists insights for the specified Cloud Resource.Lists insights for the specified Cloud Resource.Lists insights for the specified Cloud Resource.listInsightTypes(ListInsightTypesRequest request) Lists available InsightTypes.Lists available InsightTypes.Lists available InsightTypes.Lists recommendations for the specified Cloud Resource.listRecommendations(RecommenderName parent, String filter) Lists recommendations for the specified Cloud Resource.listRecommendations(String parent, String filter) Lists recommendations for the specified Cloud Resource.Lists recommendations for the specified Cloud Resource.Lists recommendations for the specified Cloud Resource.listRecommenders(ListRecommendersRequest request) Lists all available Recommenders.Lists all available Recommenders.Lists all available Recommenders.final InsightmarkInsightAccepted(InsightName name, Map<String, String> stateMetadata, String etag) Marks the Insight State as Accepted.final InsightMarks the Insight State as Accepted.final InsightMarks the Insight State as Accepted.Marks the Insight State as Accepted.final RecommendationMarks the Recommendation State as Claimed.final RecommendationmarkRecommendationClaimed(RecommendationName name, Map<String, String> stateMetadata, String etag) Marks the Recommendation State as Claimed.final RecommendationMarks the Recommendation State as Claimed.Marks the Recommendation State as Claimed.final RecommendationMarks the Recommendation State as Failed.final RecommendationmarkRecommendationFailed(RecommendationName name, Map<String, String> stateMetadata, String etag) Marks the Recommendation State as Failed.final RecommendationMarks the Recommendation State as Failed.Marks the Recommendation State as Failed.final RecommendationMarks the Recommendation State as Succeeded.final RecommendationmarkRecommendationSucceeded(RecommendationName name, Map<String, String> stateMetadata, String etag) Marks the Recommendation State as Succeeded.final RecommendationMarks the Recommendation State as Succeeded.Marks the Recommendation State as Succeeded.voidshutdown()voidfinal InsightTypeConfigupdateInsightTypeConfig(InsightTypeConfig insightTypeConfig, com.google.protobuf.FieldMask updateMask) Updates an InsightTypeConfig change.final InsightTypeConfigUpdates an InsightTypeConfig change.Updates an InsightTypeConfig change.final RecommenderConfigupdateRecommenderConfig(RecommenderConfig recommenderConfig, com.google.protobuf.FieldMask updateMask) Updates a Recommender Config.final RecommenderConfigUpdates a Recommender Config.Updates a Recommender Config.
-
Constructor Details
-
RecommenderClient
Constructs an instance of RecommenderClient, 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.- Throws:
IOException
-
RecommenderClient
-
-
Method Details
-
create
Constructs an instance of RecommenderClient with default settings.- Throws:
IOException
-
create
Constructs an instance of RecommenderClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.- Throws:
IOException
-
create
Constructs an instance of RecommenderClient, using the given stub for making calls. This is for advanced usage - prefer using create(RecommenderSettings). -
getSettings
-
getStub
-
listInsights
Lists insights for the specified Cloud Resource. Requires the recommender.*.list IAM permission for the specified insight type.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { InsightTypeName parent = InsightTypeName.ofProjectLocationInsightTypeName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]"); for (Insight element : recommenderClient.listInsights(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The container resource on which to execute the request. Acceptable formats:- `projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]`
- `projects/[PROJECT_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]`
- `billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]`
- `folders/[FOLDER_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]`
- `organizations/[ORGANIZATION_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]`
LOCATION here refers to GCP Locations: https://cloud.google.com/about/locations/ INSIGHT_TYPE_ID refers to supported insight types: https://cloud.google.com/recommender/docs/insights/insight-types.
- Throws:
ApiException- if the remote call fails
-
listInsights
Lists insights for the specified Cloud Resource. Requires the recommender.*.list IAM permission for the specified insight type.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { String parent = InsightTypeName.ofProjectLocationInsightTypeName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]") .toString(); for (Insight element : recommenderClient.listInsights(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The container resource on which to execute the request. Acceptable formats:- `projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]`
- `projects/[PROJECT_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]`
- `billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]`
- `folders/[FOLDER_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]`
- `organizations/[ORGANIZATION_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]`
LOCATION here refers to GCP Locations: https://cloud.google.com/about/locations/ INSIGHT_TYPE_ID refers to supported insight types: https://cloud.google.com/recommender/docs/insights/insight-types.
- Throws:
ApiException- if the remote call fails
-
listInsights
Lists insights for the specified Cloud Resource. Requires the recommender.*.list IAM permission for the specified insight type.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { ListInsightsRequest request = ListInsightsRequest.newBuilder() .setParent( InsightTypeName.ofProjectLocationInsightTypeName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]") .toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .setFilter("filter-1274492040") .build(); for (Insight element : recommenderClient.listInsights(request).iterateAll()) { // doThingsWith(element); } }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
listInsightsPagedCallable
public final UnaryCallable<ListInsightsRequest,RecommenderClient.ListInsightsPagedResponse> listInsightsPagedCallable()Lists insights for the specified Cloud Resource. Requires the recommender.*.list IAM permission for the specified insight type.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { ListInsightsRequest request = ListInsightsRequest.newBuilder() .setParent( InsightTypeName.ofProjectLocationInsightTypeName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]") .toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .setFilter("filter-1274492040") .build(); ApiFuture<Insight> future = recommenderClient.listInsightsPagedCallable().futureCall(request); // Do something. for (Insight element : future.get().iterateAll()) { // doThingsWith(element); } } -
listInsightsCallable
Lists insights for the specified Cloud Resource. Requires the recommender.*.list IAM permission for the specified insight type.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { ListInsightsRequest request = ListInsightsRequest.newBuilder() .setParent( InsightTypeName.ofProjectLocationInsightTypeName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]") .toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .setFilter("filter-1274492040") .build(); while (true) { ListInsightsResponse response = recommenderClient.listInsightsCallable().call(request); for (Insight element : response.getInsightsList()) { // doThingsWith(element); } String nextPageToken = response.getNextPageToken(); if (!Strings.isNullOrEmpty(nextPageToken)) { request = request.toBuilder().setPageToken(nextPageToken).build(); } else { break; } } } -
getInsight
Gets the requested insight. Requires the recommender.*.get IAM permission for the specified insight type.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { InsightName name = InsightName.ofProjectLocationInsightTypeInsightName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]", "[INSIGHT]"); Insight response = recommenderClient.getInsight(name); }- Parameters:
name- Required. Name of the insight.- Throws:
ApiException- if the remote call fails
-
getInsight
Gets the requested insight. Requires the recommender.*.get IAM permission for the specified insight type.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { String name = InsightName.ofProjectLocationInsightTypeInsightName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]", "[INSIGHT]") .toString(); Insight response = recommenderClient.getInsight(name); }- Parameters:
name- Required. Name of the insight.- Throws:
ApiException- if the remote call fails
-
getInsight
Gets the requested insight. Requires the recommender.*.get IAM permission for the specified insight type.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { GetInsightRequest request = GetInsightRequest.newBuilder() .setName( InsightName.ofProjectLocationInsightTypeInsightName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]", "[INSIGHT]") .toString()) .build(); Insight response = recommenderClient.getInsight(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
getInsightCallable
Gets the requested insight. Requires the recommender.*.get IAM permission for the specified insight type.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { GetInsightRequest request = GetInsightRequest.newBuilder() .setName( InsightName.ofProjectLocationInsightTypeInsightName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]", "[INSIGHT]") .toString()) .build(); ApiFuture<Insight> future = recommenderClient.getInsightCallable().futureCall(request); // Do something. Insight response = future.get(); } -
markInsightAccepted
public final Insight markInsightAccepted(InsightName name, Map<String, String> stateMetadata, String etag) Marks the Insight State as Accepted. Users can use this method to indicate to the Recommender API that they have applied some action based on the insight. This stops the insight content from being updated.MarkInsightAccepted can be applied to insights in ACTIVE state. Requires the recommender.*.update IAM permission for the specified insight.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { InsightName name = InsightName.ofProjectLocationInsightTypeInsightName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]", "[INSIGHT]"); Map<String, String> stateMetadata = new HashMap<>(); String etag = "etag3123477"; Insight response = recommenderClient.markInsightAccepted(name, stateMetadata, etag); }- Parameters:
name- Required. Name of the insight.stateMetadata- Optional. State properties user wish to include with this state. Full replace of the current state_metadata.etag- Required. Fingerprint of the Insight. Provides optimistic locking.- Throws:
ApiException- if the remote call fails
-
markInsightAccepted
public final Insight markInsightAccepted(String name, Map<String, String> stateMetadata, String etag) Marks the Insight State as Accepted. Users can use this method to indicate to the Recommender API that they have applied some action based on the insight. This stops the insight content from being updated.MarkInsightAccepted can be applied to insights in ACTIVE state. Requires the recommender.*.update IAM permission for the specified insight.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { String name = InsightName.ofProjectLocationInsightTypeInsightName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]", "[INSIGHT]") .toString(); Map<String, String> stateMetadata = new HashMap<>(); String etag = "etag3123477"; Insight response = recommenderClient.markInsightAccepted(name, stateMetadata, etag); }- Parameters:
name- Required. Name of the insight.stateMetadata- Optional. State properties user wish to include with this state. Full replace of the current state_metadata.etag- Required. Fingerprint of the Insight. Provides optimistic locking.- Throws:
ApiException- if the remote call fails
-
markInsightAccepted
Marks the Insight State as Accepted. Users can use this method to indicate to the Recommender API that they have applied some action based on the insight. This stops the insight content from being updated.MarkInsightAccepted can be applied to insights in ACTIVE state. Requires the recommender.*.update IAM permission for the specified insight.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { MarkInsightAcceptedRequest request = MarkInsightAcceptedRequest.newBuilder() .setName( InsightName.ofProjectLocationInsightTypeInsightName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]", "[INSIGHT]") .toString()) .putAllStateMetadata(new HashMap<String, String>()) .setEtag("etag3123477") .build(); Insight response = recommenderClient.markInsightAccepted(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
markInsightAcceptedCallable
Marks the Insight State as Accepted. Users can use this method to indicate to the Recommender API that they have applied some action based on the insight. This stops the insight content from being updated.MarkInsightAccepted can be applied to insights in ACTIVE state. Requires the recommender.*.update IAM permission for the specified insight.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { MarkInsightAcceptedRequest request = MarkInsightAcceptedRequest.newBuilder() .setName( InsightName.ofProjectLocationInsightTypeInsightName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]", "[INSIGHT]") .toString()) .putAllStateMetadata(new HashMap<String, String>()) .setEtag("etag3123477") .build(); ApiFuture<Insight> future = recommenderClient.markInsightAcceptedCallable().futureCall(request); // Do something. Insight response = future.get(); } -
listRecommendations
public final RecommenderClient.ListRecommendationsPagedResponse listRecommendations(RecommenderName parent, String filter) Lists recommendations for the specified Cloud Resource. Requires the recommender.*.list IAM permission for the specified recommender.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { RecommenderName parent = RecommenderName.ofProjectLocationRecommenderName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]"); String filter = "filter-1274492040"; for (Recommendation element : recommenderClient.listRecommendations(parent, filter).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The container resource on which to execute the request. Acceptable formats:- `projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
- `projects/[PROJECT_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
- `billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
- `folders/[FOLDER_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
- `organizations/[ORGANIZATION_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
LOCATION here refers to GCP Locations: https://cloud.google.com/about/locations/ RECOMMENDER_ID refers to supported recommenders: https://cloud.google.com/recommender/docs/recommenders.
filter- Filter expression to restrict the recommendations returned. Supported filter fields:- `state_info.state`
- `recommenderSubtype`
- `priority`
Examples:
- `stateInfo.state = ACTIVE OR stateInfo.state = DISMISSED`
- `recommenderSubtype = REMOVE_ROLE OR recommenderSubtype = REPLACE_ROLE`
- `priority = P1 OR priority = P2`
- `stateInfo.state = ACTIVE AND (priority = P1 OR priority = P2)`
(These expressions are based on the filter language described at https://google.aip.dev/160)
- Throws:
ApiException- if the remote call fails
-
listRecommendations
public final RecommenderClient.ListRecommendationsPagedResponse listRecommendations(String parent, String filter) Lists recommendations for the specified Cloud Resource. Requires the recommender.*.list IAM permission for the specified recommender.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { String parent = RecommenderName.ofProjectLocationRecommenderName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]") .toString(); String filter = "filter-1274492040"; for (Recommendation element : recommenderClient.listRecommendations(parent, filter).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The container resource on which to execute the request. Acceptable formats:- `projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
- `projects/[PROJECT_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
- `billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
- `folders/[FOLDER_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
- `organizations/[ORGANIZATION_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
LOCATION here refers to GCP Locations: https://cloud.google.com/about/locations/ RECOMMENDER_ID refers to supported recommenders: https://cloud.google.com/recommender/docs/recommenders.
filter- Filter expression to restrict the recommendations returned. Supported filter fields:- `state_info.state`
- `recommenderSubtype`
- `priority`
Examples:
- `stateInfo.state = ACTIVE OR stateInfo.state = DISMISSED`
- `recommenderSubtype = REMOVE_ROLE OR recommenderSubtype = REPLACE_ROLE`
- `priority = P1 OR priority = P2`
- `stateInfo.state = ACTIVE AND (priority = P1 OR priority = P2)`
(These expressions are based on the filter language described at https://google.aip.dev/160)
- Throws:
ApiException- if the remote call fails
-
listRecommendations
public final RecommenderClient.ListRecommendationsPagedResponse listRecommendations(ListRecommendationsRequest request) Lists recommendations for the specified Cloud Resource. Requires the recommender.*.list IAM permission for the specified recommender.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { ListRecommendationsRequest request = ListRecommendationsRequest.newBuilder() .setParent( RecommenderName.ofProjectLocationRecommenderName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]") .toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .setFilter("filter-1274492040") .build(); for (Recommendation element : recommenderClient.listRecommendations(request).iterateAll()) { // doThingsWith(element); } }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
listRecommendationsPagedCallable
public final UnaryCallable<ListRecommendationsRequest,RecommenderClient.ListRecommendationsPagedResponse> listRecommendationsPagedCallable()Lists recommendations for the specified Cloud Resource. Requires the recommender.*.list IAM permission for the specified recommender.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { ListRecommendationsRequest request = ListRecommendationsRequest.newBuilder() .setParent( RecommenderName.ofProjectLocationRecommenderName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]") .toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .setFilter("filter-1274492040") .build(); ApiFuture<Recommendation> future = recommenderClient.listRecommendationsPagedCallable().futureCall(request); // Do something. for (Recommendation element : future.get().iterateAll()) { // doThingsWith(element); } } -
listRecommendationsCallable
public final UnaryCallable<ListRecommendationsRequest,ListRecommendationsResponse> listRecommendationsCallable()Lists recommendations for the specified Cloud Resource. Requires the recommender.*.list IAM permission for the specified recommender.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { ListRecommendationsRequest request = ListRecommendationsRequest.newBuilder() .setParent( RecommenderName.ofProjectLocationRecommenderName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]") .toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .setFilter("filter-1274492040") .build(); while (true) { ListRecommendationsResponse response = recommenderClient.listRecommendationsCallable().call(request); for (Recommendation element : response.getRecommendationsList()) { // doThingsWith(element); } String nextPageToken = response.getNextPageToken(); if (!Strings.isNullOrEmpty(nextPageToken)) { request = request.toBuilder().setPageToken(nextPageToken).build(); } else { break; } } } -
getRecommendation
Gets the requested recommendation. Requires the recommender.*.get IAM permission for the specified recommender.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { RecommendationName name = RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]"); Recommendation response = recommenderClient.getRecommendation(name); }- Parameters:
name- Required. Name of the recommendation.- Throws:
ApiException- if the remote call fails
-
getRecommendation
Gets the requested recommendation. Requires the recommender.*.get IAM permission for the specified recommender.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { String name = RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]") .toString(); Recommendation response = recommenderClient.getRecommendation(name); }- Parameters:
name- Required. Name of the recommendation.- Throws:
ApiException- if the remote call fails
-
getRecommendation
Gets the requested recommendation. Requires the recommender.*.get IAM permission for the specified recommender.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { GetRecommendationRequest request = GetRecommendationRequest.newBuilder() .setName( RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]") .toString()) .build(); Recommendation response = recommenderClient.getRecommendation(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
getRecommendationCallable
Gets the requested recommendation. Requires the recommender.*.get IAM permission for the specified recommender.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { GetRecommendationRequest request = GetRecommendationRequest.newBuilder() .setName( RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]") .toString()) .build(); ApiFuture<Recommendation> future = recommenderClient.getRecommendationCallable().futureCall(request); // Do something. Recommendation response = future.get(); } -
markRecommendationClaimed
public final Recommendation markRecommendationClaimed(RecommendationName name, Map<String, String> stateMetadata, String etag) Marks the Recommendation State as Claimed. Users can use this method to indicate to the Recommender API that they are starting to apply the recommendation themselves. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.MarkRecommendationClaimed can be applied to recommendations in CLAIMED or ACTIVE state.
Requires the recommender.*.update IAM permission for the specified recommender.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { RecommendationName name = RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]"); Map<String, String> stateMetadata = new HashMap<>(); String etag = "etag3123477"; Recommendation response = recommenderClient.markRecommendationClaimed(name, stateMetadata, etag); }- Parameters:
name- Required. Name of the recommendation.stateMetadata- State properties to include with this state. Overwrites any existing `state_metadata`. Keys must match the regex `/^[a-z0-9][a-z0-9_.-]{0,62}$/`. Values must match the regex `/^[a-zA-Z0-9_./-]{0,255}$/`.etag- Required. Fingerprint of the Recommendation. Provides optimistic locking.- Throws:
ApiException- if the remote call fails
-
markRecommendationClaimed
public final Recommendation markRecommendationClaimed(String name, Map<String, String> stateMetadata, String etag) Marks the Recommendation State as Claimed. Users can use this method to indicate to the Recommender API that they are starting to apply the recommendation themselves. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.MarkRecommendationClaimed can be applied to recommendations in CLAIMED or ACTIVE state.
Requires the recommender.*.update IAM permission for the specified recommender.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { String name = RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]") .toString(); Map<String, String> stateMetadata = new HashMap<>(); String etag = "etag3123477"; Recommendation response = recommenderClient.markRecommendationClaimed(name, stateMetadata, etag); }- Parameters:
name- Required. Name of the recommendation.stateMetadata- State properties to include with this state. Overwrites any existing `state_metadata`. Keys must match the regex `/^[a-z0-9][a-z0-9_.-]{0,62}$/`. Values must match the regex `/^[a-zA-Z0-9_./-]{0,255}$/`.etag- Required. Fingerprint of the Recommendation. Provides optimistic locking.- Throws:
ApiException- if the remote call fails
-
markRecommendationClaimed
Marks the Recommendation State as Claimed. Users can use this method to indicate to the Recommender API that they are starting to apply the recommendation themselves. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.MarkRecommendationClaimed can be applied to recommendations in CLAIMED or ACTIVE state.
Requires the recommender.*.update IAM permission for the specified recommender.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { MarkRecommendationClaimedRequest request = MarkRecommendationClaimedRequest.newBuilder() .setName( RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]") .toString()) .putAllStateMetadata(new HashMap<String, String>()) .setEtag("etag3123477") .build(); Recommendation response = recommenderClient.markRecommendationClaimed(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
markRecommendationClaimedCallable
public final UnaryCallable<MarkRecommendationClaimedRequest,Recommendation> markRecommendationClaimedCallable()Marks the Recommendation State as Claimed. Users can use this method to indicate to the Recommender API that they are starting to apply the recommendation themselves. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.MarkRecommendationClaimed can be applied to recommendations in CLAIMED or ACTIVE state.
Requires the recommender.*.update IAM permission for the specified recommender.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { MarkRecommendationClaimedRequest request = MarkRecommendationClaimedRequest.newBuilder() .setName( RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]") .toString()) .putAllStateMetadata(new HashMap<String, String>()) .setEtag("etag3123477") .build(); ApiFuture<Recommendation> future = recommenderClient.markRecommendationClaimedCallable().futureCall(request); // Do something. Recommendation response = future.get(); } -
markRecommendationSucceeded
public final Recommendation markRecommendationSucceeded(RecommendationName name, Map<String, String> stateMetadata, String etag) Marks the Recommendation State as Succeeded. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation was successful. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.MarkRecommendationSucceeded can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state.
Requires the recommender.*.update IAM permission for the specified recommender.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { RecommendationName name = RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]"); Map<String, String> stateMetadata = new HashMap<>(); String etag = "etag3123477"; Recommendation response = recommenderClient.markRecommendationSucceeded(name, stateMetadata, etag); }- Parameters:
name- Required. Name of the recommendation.stateMetadata- State properties to include with this state. Overwrites any existing `state_metadata`. Keys must match the regex `/^[a-z0-9][a-z0-9_.-]{0,62}$/`. Values must match the regex `/^[a-zA-Z0-9_./-]{0,255}$/`.etag- Required. Fingerprint of the Recommendation. Provides optimistic locking.- Throws:
ApiException- if the remote call fails
-
markRecommendationSucceeded
public final Recommendation markRecommendationSucceeded(String name, Map<String, String> stateMetadata, String etag) Marks the Recommendation State as Succeeded. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation was successful. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.MarkRecommendationSucceeded can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state.
Requires the recommender.*.update IAM permission for the specified recommender.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { String name = RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]") .toString(); Map<String, String> stateMetadata = new HashMap<>(); String etag = "etag3123477"; Recommendation response = recommenderClient.markRecommendationSucceeded(name, stateMetadata, etag); }- Parameters:
name- Required. Name of the recommendation.stateMetadata- State properties to include with this state. Overwrites any existing `state_metadata`. Keys must match the regex `/^[a-z0-9][a-z0-9_.-]{0,62}$/`. Values must match the regex `/^[a-zA-Z0-9_./-]{0,255}$/`.etag- Required. Fingerprint of the Recommendation. Provides optimistic locking.- Throws:
ApiException- if the remote call fails
-
markRecommendationSucceeded
Marks the Recommendation State as Succeeded. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation was successful. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.MarkRecommendationSucceeded can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state.
Requires the recommender.*.update IAM permission for the specified recommender.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { MarkRecommendationSucceededRequest request = MarkRecommendationSucceededRequest.newBuilder() .setName( RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]") .toString()) .putAllStateMetadata(new HashMap<String, String>()) .setEtag("etag3123477") .build(); Recommendation response = recommenderClient.markRecommendationSucceeded(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
markRecommendationSucceededCallable
public final UnaryCallable<MarkRecommendationSucceededRequest,Recommendation> markRecommendationSucceededCallable()Marks the Recommendation State as Succeeded. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation was successful. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.MarkRecommendationSucceeded can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state.
Requires the recommender.*.update IAM permission for the specified recommender.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { MarkRecommendationSucceededRequest request = MarkRecommendationSucceededRequest.newBuilder() .setName( RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]") .toString()) .putAllStateMetadata(new HashMap<String, String>()) .setEtag("etag3123477") .build(); ApiFuture<Recommendation> future = recommenderClient.markRecommendationSucceededCallable().futureCall(request); // Do something. Recommendation response = future.get(); } -
markRecommendationFailed
public final Recommendation markRecommendationFailed(RecommendationName name, Map<String, String> stateMetadata, String etag) Marks the Recommendation State as Failed. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation failed. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.MarkRecommendationFailed can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state.
Requires the recommender.*.update IAM permission for the specified recommender.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { RecommendationName name = RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]"); Map<String, String> stateMetadata = new HashMap<>(); String etag = "etag3123477"; Recommendation response = recommenderClient.markRecommendationFailed(name, stateMetadata, etag); }- Parameters:
name- Required. Name of the recommendation.stateMetadata- State properties to include with this state. Overwrites any existing `state_metadata`. Keys must match the regex `/^[a-z0-9][a-z0-9_.-]{0,62}$/`. Values must match the regex `/^[a-zA-Z0-9_./-]{0,255}$/`.etag- Required. Fingerprint of the Recommendation. Provides optimistic locking.- Throws:
ApiException- if the remote call fails
-
markRecommendationFailed
public final Recommendation markRecommendationFailed(String name, Map<String, String> stateMetadata, String etag) Marks the Recommendation State as Failed. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation failed. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.MarkRecommendationFailed can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state.
Requires the recommender.*.update IAM permission for the specified recommender.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { String name = RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]") .toString(); Map<String, String> stateMetadata = new HashMap<>(); String etag = "etag3123477"; Recommendation response = recommenderClient.markRecommendationFailed(name, stateMetadata, etag); }- Parameters:
name- Required. Name of the recommendation.stateMetadata- State properties to include with this state. Overwrites any existing `state_metadata`. Keys must match the regex `/^[a-z0-9][a-z0-9_.-]{0,62}$/`. Values must match the regex `/^[a-zA-Z0-9_./-]{0,255}$/`.etag- Required. Fingerprint of the Recommendation. Provides optimistic locking.- Throws:
ApiException- if the remote call fails
-
markRecommendationFailed
Marks the Recommendation State as Failed. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation failed. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.MarkRecommendationFailed can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state.
Requires the recommender.*.update IAM permission for the specified recommender.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { MarkRecommendationFailedRequest request = MarkRecommendationFailedRequest.newBuilder() .setName( RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]") .toString()) .putAllStateMetadata(new HashMap<String, String>()) .setEtag("etag3123477") .build(); Recommendation response = recommenderClient.markRecommendationFailed(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
markRecommendationFailedCallable
public final UnaryCallable<MarkRecommendationFailedRequest,Recommendation> markRecommendationFailedCallable()Marks the Recommendation State as Failed. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation failed. This stops the recommendation content from being updated. Associated insights are frozen and placed in the ACCEPTED state.MarkRecommendationFailed can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state.
Requires the recommender.*.update IAM permission for the specified recommender.
Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { MarkRecommendationFailedRequest request = MarkRecommendationFailedRequest.newBuilder() .setName( RecommendationName.ofProjectLocationRecommenderRecommendationName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]", "[RECOMMENDATION]") .toString()) .putAllStateMetadata(new HashMap<String, String>()) .setEtag("etag3123477") .build(); ApiFuture<Recommendation> future = recommenderClient.markRecommendationFailedCallable().futureCall(request); // Do something. Recommendation response = future.get(); } -
getRecommenderConfig
Gets the requested Recommender Config. There is only one instance of the config for each Recommender.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { RecommenderConfigName name = RecommenderConfigName.ofProjectLocationRecommenderName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]"); RecommenderConfig response = recommenderClient.getRecommenderConfig(name); }- Parameters:
name- Required. Name of the Recommendation Config to get.Acceptable formats:
- `projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config`
- `projects/[PROJECT_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config`
- `organizations/[ORGANIZATION_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config`
- Throws:
ApiException- if the remote call fails
-
getRecommenderConfig
Gets the requested Recommender Config. There is only one instance of the config for each Recommender.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { String name = RecommenderConfigName.ofProjectLocationRecommenderName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]") .toString(); RecommenderConfig response = recommenderClient.getRecommenderConfig(name); }- Parameters:
name- Required. Name of the Recommendation Config to get.Acceptable formats:
- `projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config`
- `projects/[PROJECT_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config`
- `organizations/[ORGANIZATION_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config`
- Throws:
ApiException- if the remote call fails
-
getRecommenderConfig
Gets the requested Recommender Config. There is only one instance of the config for each Recommender.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { GetRecommenderConfigRequest request = GetRecommenderConfigRequest.newBuilder() .setName( RecommenderConfigName.ofProjectLocationRecommenderName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]") .toString()) .build(); RecommenderConfig response = recommenderClient.getRecommenderConfig(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
getRecommenderConfigCallable
public final UnaryCallable<GetRecommenderConfigRequest,RecommenderConfig> getRecommenderConfigCallable()Gets the requested Recommender Config. There is only one instance of the config for each Recommender.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { GetRecommenderConfigRequest request = GetRecommenderConfigRequest.newBuilder() .setName( RecommenderConfigName.ofProjectLocationRecommenderName( "[PROJECT]", "[LOCATION]", "[RECOMMENDER]") .toString()) .build(); ApiFuture<RecommenderConfig> future = recommenderClient.getRecommenderConfigCallable().futureCall(request); // Do something. RecommenderConfig response = future.get(); } -
updateRecommenderConfig
public final RecommenderConfig updateRecommenderConfig(RecommenderConfig recommenderConfig, com.google.protobuf.FieldMask updateMask) Updates a Recommender Config. This will create a new revision of the config.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { RecommenderConfig recommenderConfig = RecommenderConfig.newBuilder().build(); FieldMask updateMask = FieldMask.newBuilder().build(); RecommenderConfig response = recommenderClient.updateRecommenderConfig(recommenderConfig, updateMask); }- Parameters:
recommenderConfig- Required. The RecommenderConfig to update.updateMask- The list of fields to be updated.- Throws:
ApiException- if the remote call fails
-
updateRecommenderConfig
Updates a Recommender Config. This will create a new revision of the config.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { UpdateRecommenderConfigRequest request = UpdateRecommenderConfigRequest.newBuilder() .setRecommenderConfig(RecommenderConfig.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .setValidateOnly(true) .build(); RecommenderConfig response = recommenderClient.updateRecommenderConfig(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
updateRecommenderConfigCallable
public final UnaryCallable<UpdateRecommenderConfigRequest,RecommenderConfig> updateRecommenderConfigCallable()Updates a Recommender Config. This will create a new revision of the config.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { UpdateRecommenderConfigRequest request = UpdateRecommenderConfigRequest.newBuilder() .setRecommenderConfig(RecommenderConfig.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .setValidateOnly(true) .build(); ApiFuture<RecommenderConfig> future = recommenderClient.updateRecommenderConfigCallable().futureCall(request); // Do something. RecommenderConfig response = future.get(); } -
getInsightTypeConfig
Gets the requested InsightTypeConfig. There is only one instance of the config for each InsightType.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { InsightTypeConfigName name = InsightTypeConfigName.ofProjectLocationInsightTypeName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]"); InsightTypeConfig response = recommenderClient.getInsightTypeConfig(name); }- Parameters:
name- Required. Name of the InsightTypeConfig to get.Acceptable formats:
- `projects/[PROJECT_NUMBER]/locations/global/recommenders/[INSIGHT_TYPE_ID]/config`
- `projects/[PROJECT_ID]/locations/global/recommenders/[INSIGHT_TYPE_ID]/config`
- `organizations/[ORGANIZATION_ID]/locations/global/recommenders/[INSIGHT_TYPE_ID]/config`
- Throws:
ApiException- if the remote call fails
-
getInsightTypeConfig
Gets the requested InsightTypeConfig. There is only one instance of the config for each InsightType.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { String name = InsightTypeConfigName.ofProjectLocationInsightTypeName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]") .toString(); InsightTypeConfig response = recommenderClient.getInsightTypeConfig(name); }- Parameters:
name- Required. Name of the InsightTypeConfig to get.Acceptable formats:
- `projects/[PROJECT_NUMBER]/locations/global/recommenders/[INSIGHT_TYPE_ID]/config`
- `projects/[PROJECT_ID]/locations/global/recommenders/[INSIGHT_TYPE_ID]/config`
- `organizations/[ORGANIZATION_ID]/locations/global/recommenders/[INSIGHT_TYPE_ID]/config`
- Throws:
ApiException- if the remote call fails
-
getInsightTypeConfig
Gets the requested InsightTypeConfig. There is only one instance of the config for each InsightType.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { GetInsightTypeConfigRequest request = GetInsightTypeConfigRequest.newBuilder() .setName( InsightTypeConfigName.ofProjectLocationInsightTypeName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]") .toString()) .build(); InsightTypeConfig response = recommenderClient.getInsightTypeConfig(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
getInsightTypeConfigCallable
public final UnaryCallable<GetInsightTypeConfigRequest,InsightTypeConfig> getInsightTypeConfigCallable()Gets the requested InsightTypeConfig. There is only one instance of the config for each InsightType.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { GetInsightTypeConfigRequest request = GetInsightTypeConfigRequest.newBuilder() .setName( InsightTypeConfigName.ofProjectLocationInsightTypeName( "[PROJECT]", "[LOCATION]", "[INSIGHT_TYPE]") .toString()) .build(); ApiFuture<InsightTypeConfig> future = recommenderClient.getInsightTypeConfigCallable().futureCall(request); // Do something. InsightTypeConfig response = future.get(); } -
updateInsightTypeConfig
public final InsightTypeConfig updateInsightTypeConfig(InsightTypeConfig insightTypeConfig, com.google.protobuf.FieldMask updateMask) Updates an InsightTypeConfig change. This will create a new revision of the config.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { InsightTypeConfig insightTypeConfig = InsightTypeConfig.newBuilder().build(); FieldMask updateMask = FieldMask.newBuilder().build(); InsightTypeConfig response = recommenderClient.updateInsightTypeConfig(insightTypeConfig, updateMask); }- Parameters:
insightTypeConfig- Required. The InsightTypeConfig to update.updateMask- The list of fields to be updated.- Throws:
ApiException- if the remote call fails
-
updateInsightTypeConfig
Updates an InsightTypeConfig change. This will create a new revision of the config.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { UpdateInsightTypeConfigRequest request = UpdateInsightTypeConfigRequest.newBuilder() .setInsightTypeConfig(InsightTypeConfig.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .setValidateOnly(true) .build(); InsightTypeConfig response = recommenderClient.updateInsightTypeConfig(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
updateInsightTypeConfigCallable
public final UnaryCallable<UpdateInsightTypeConfigRequest,InsightTypeConfig> updateInsightTypeConfigCallable()Updates an InsightTypeConfig change. This will create a new revision of the config.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { UpdateInsightTypeConfigRequest request = UpdateInsightTypeConfigRequest.newBuilder() .setInsightTypeConfig(InsightTypeConfig.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .setValidateOnly(true) .build(); ApiFuture<InsightTypeConfig> future = recommenderClient.updateInsightTypeConfigCallable().futureCall(request); // Do something. InsightTypeConfig response = future.get(); } -
listRecommenders
public final RecommenderClient.ListRecommendersPagedResponse listRecommenders(ListRecommendersRequest request) Lists all available Recommenders. No IAM permissions are required.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { ListRecommendersRequest request = ListRecommendersRequest.newBuilder() .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); for (RecommenderType element : recommenderClient.listRecommenders(request).iterateAll()) { // doThingsWith(element); } }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
listRecommendersPagedCallable
public final UnaryCallable<ListRecommendersRequest,RecommenderClient.ListRecommendersPagedResponse> listRecommendersPagedCallable()Lists all available Recommenders. No IAM permissions are required.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { ListRecommendersRequest request = ListRecommendersRequest.newBuilder() .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); ApiFuture<RecommenderType> future = recommenderClient.listRecommendersPagedCallable().futureCall(request); // Do something. for (RecommenderType element : future.get().iterateAll()) { // doThingsWith(element); } } -
listRecommendersCallable
public final UnaryCallable<ListRecommendersRequest,ListRecommendersResponse> listRecommendersCallable()Lists all available Recommenders. No IAM permissions are required.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { ListRecommendersRequest request = ListRecommendersRequest.newBuilder() .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); while (true) { ListRecommendersResponse response = recommenderClient.listRecommendersCallable().call(request); for (RecommenderType element : response.getRecommendersList()) { // doThingsWith(element); } String nextPageToken = response.getNextPageToken(); if (!Strings.isNullOrEmpty(nextPageToken)) { request = request.toBuilder().setPageToken(nextPageToken).build(); } else { break; } } } -
listInsightTypes
public final RecommenderClient.ListInsightTypesPagedResponse listInsightTypes(ListInsightTypesRequest request) Lists available InsightTypes. No IAM permissions are required.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { ListInsightTypesRequest request = ListInsightTypesRequest.newBuilder() .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); for (InsightType element : recommenderClient.listInsightTypes(request).iterateAll()) { // doThingsWith(element); } }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
listInsightTypesPagedCallable
public final UnaryCallable<ListInsightTypesRequest,RecommenderClient.ListInsightTypesPagedResponse> listInsightTypesPagedCallable()Lists available InsightTypes. No IAM permissions are required.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { ListInsightTypesRequest request = ListInsightTypesRequest.newBuilder() .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); ApiFuture<InsightType> future = recommenderClient.listInsightTypesPagedCallable().futureCall(request); // Do something. for (InsightType element : future.get().iterateAll()) { // doThingsWith(element); } } -
listInsightTypesCallable
public final UnaryCallable<ListInsightTypesRequest,ListInsightTypesResponse> listInsightTypesCallable()Lists available InsightTypes. No IAM permissions are required.Sample 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 (RecommenderClient recommenderClient = RecommenderClient.create()) { ListInsightTypesRequest request = ListInsightTypesRequest.newBuilder() .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); while (true) { ListInsightTypesResponse response = recommenderClient.listInsightTypesCallable().call(request); for (InsightType element : response.getInsightTypesList()) { // doThingsWith(element); } String nextPageToken = response.getNextPageToken(); if (!Strings.isNullOrEmpty(nextPageToken)) { request = request.toBuilder().setPageToken(nextPageToken).build(); } else { break; } } } -
close
public final void close()- Specified by:
closein interfaceAutoCloseable
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceBackgroundResource
-
isShutdown
public boolean isShutdown()- Specified by:
isShutdownin interfaceBackgroundResource
-
isTerminated
public boolean isTerminated()- Specified by:
isTerminatedin interfaceBackgroundResource
-
shutdownNow
public void shutdownNow()- Specified by:
shutdownNowin interfaceBackgroundResource
-
awaitTermination
- Specified by:
awaitTerminationin interfaceBackgroundResource- Throws:
InterruptedException
-